Requests库学习记录20220517
1.安装:
windows:win+r 调出运行窗口,输入CMD
输入:pip3 install requests,等待安装完成,提示successful,即可。
2.使用:
get请求-参数直接拼接
import requests #导入reques库
query = input("请输入一个你需要查询的明星:") #使代码变得有点活力
url = f'https://www.sogou.com/web?query={query}' #请求的地址
heards = { #请求头,防止被发现,用于防反爬
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47"
}
resp = requests.get(url=url,headers=heards)#get请求,resp为请求值
#print(resp) #[200] #直接打印请求值是状态码200
print(resp.json())#把请求值用json格式展示出来
resp.close()#每次请求过后关闭requests,是keep-live关闭,减少服务端资源损耗,降低故障率
get请求-通过关键词传参,链接不再拼接
import requests #导入reques库
url = "https://movie.douban.com/j/chart/top_list" #请求的地址
params = { #请求参数,存放在params字典里
"type": "24",
"interval_id": "100:90",
"action": "",
"start": 0,
"limit": 20,
}
headers = {#请求头,防止被发现,用于防反爬
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47"
}
resp = requests.get(url=url,params=params,headers=headers) #get请求,resp为请求值
print(resp.json()) #把请求值用json格式展示出来
resp.close() #每次请求过后关闭requests,是keep-live关闭,减少服务端资源损耗,降低故障率
post请求-通过关键词传参
import requests #导入reques库
url = 'https://fanyi.baidu.com/sug' #请求的地址
s = input("请输入你需要翻译的英文单词:") #使代码变得有点活力
data = { #请求参数,存放在data字典里
"kw" : s
}
resp = requests.post(url=url,data=data) #get请求,resp为请求值
print(resp.json()) #把请求值用json格式展示出来
resp.close() #每次请求过后关闭requests,是keep-live关闭,减少服务端资源损耗,降低故障率
3.各种请求方式
练习网址:http://httpbin.org/
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')
GET: 请求指定的页面信息,并返回实体主体。
HEAD: 只请求页面的首部。
POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。
PUT: 从客户端向服务器传送的数据取代指定的文档的内容。
DELETE: 请求服务器删除指定的页面。
get 和 post比较常见 GET请求将提交的数据放置在HTTP请求协议头中;POST提交的数据则放在实体数据中