python Installation of requests Library Installation Code

  • 2021-07-01 07:45:08
  • OfStack

requests is an easy-to-use HTTP library implemented by python and is much simpler to use than urllib

Because it is a third-party library, cmd installation is required before use


pip install requests

After the installation is completed, under import1, normal means that it can be used.

Basic usage:

requests. get () is used to request the target Web site, and the type is 1 HTTPresponse type


import requests

 

response = requests.get('http://www.baidu.com')

print(response.status_code) #  Print status code 

print(response.url)     #  Print request url

print(response.headers)   #  Print head information 

print(response.cookies)   #  Print cookie Information print(response.text) # Print Web page source code in text form 

print(response.content) # Print as a byte stream 

Run results:

Status code: 200

Various request methods:


import requests

 

requests.get('http://httpbin.org/get')

requests.post('http://httpbin.org/post')

requests.put('http://httpbin.org/put')

requests.delete('http://httpbin.org/delete')

requests.head('http://httpbin.org/get')

requests.options('http://httpbin.org/get')

Basic get request


import requests
response = requests.get('http://httpbin.org/get')print(response.text)

GET request with parameters:

The first is to put the parameters directly in url


import requests

response = requests.get(http://httpbin.org/get?name=gemey&age=22)print(response.text)

Analysis of json


import requests

response = requests.get('http://httpbin.org/get')

print(response.text)

print(response.json()) #response.json() The method is the same as json.loads(response.text)

print(type(response.json()))

Case 1:


import requests
 
URL = 'http://ip.taobao.com/service/getIpInfo.php' #  Taobao IP Address library API
try:
  r = requests.get(URL, params={'ip': '8.8.8.8'}, timeout=1)
  r.raise_for_status()  #  If the response status code is not  200 To proactively throw an exception 
except requests.RequestException as e:
  print(e)
else:
  result = r.json()
  print(type(result), result, sep='\n')

With the Requests module, uploading files is also so simple that the type of file will be automatically processed:


import requests
 
url = 'http://127.0.0.1:5000/upload'
files = {'file': open('/home/lyb/sjzl.mpg', 'rb')}
#files = {'file': ('report.jpg', open('/home/lyb/sjzl.mpg', 'rb'))}   # Explicitly set the file name 
 
r = requests.post(url, files=files)
print(r.text)

import requests
 
url = 'http://127.0.0.1:5000/upload'
files = {'file': ('test.txt', b'Hello Requests.')}   # An explicit setting file name is required 
 
r = requests.post(url, files=files)
print(r.text)


Related articles: