Python Requests 库学习笔记
<h1 id="概览">概览
import requests
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')
import requests
response = requests.get('http://httpbin.org/get?name=jyx&age=18')
print(response.text)
import requests
response = requests.get('http://httpbin.org/get')
# 获取响应内容
print(type(response.text))
# 如果响应内容是json,就将其转为json
print(response.json())
# 输出的是字典类型
print(type(response.json()))
import requests
# 设置User-Agent浏览器信息
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/57.0.2987.133 Safari/537.36"
}
response = requests.get('https://www.zhihu.com/explore',headers=headers)
print(response.text)
import requests
response = requests.get('http://www.jianshu.com/404.html')
# 使用request内置的字母判断状态码
if not response.status_code == requests.codes.ok:
print('404-1')
response = requests.get('http://www.jianshu.com')
if not response.status_code == 200:
print('404-2')
<h1 id="高级操作">高级操作 <h2 id="文件上传">文件上传 import requests
files = {
'file':open('favicon.ico','rb')
}
response = requests.post('http://httpbin.org/post',files=files)
print(response.text)
import requests
session = requests.session()
session.get('http://httpbin.org/cookies/set/number/12456')
response = session.get('http://httpbin.org/cookies')
print(response.text)
import requests
response = requests.get('https://www.12306.cn')
# 在请求https时,request会进行证书的验证,如果验证失败则会抛出异常
print(response.status_code)
from requests.packages import urllib3
<h2 id="代理设置">代理设置
<h3 id="设置带有用户名和密码的代理">设置带有用户名和密码的代理 import requests
|