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)