python使用request发送post请求,python3发送post请求
通过GET捕获数据
请求对象是www.cntour.cn,请求方法是GET。源代码中的所有数据请求都是GET。
确定请求者和方法后,在PyCharm中输入以下代码:import导入请求#请求包
url=http://www.cntour.cn/
通过strtml=requests.get (URL) # get获取网络数据
Print (strhtml.text))。
用于加载库的语句是导入库的名称。在上面的步骤中,加载请求库的语句是import requests。
要通过GET方法检索数据,必须在请求后输入一个英文点。GET调用请求库中的GET方法,如下所示。
采集的数据保存在strhtml变量中。代码如下。strhtml=request.get(URL).
在这种情况下,strhtml是一个URL对象,它表示整个网页,但在这种情况下,只需要网页中的源代码。以下语句表示网页的源代码。strhtml.text
在POST模式下捕获数据
准备
一、进入有道翻译网站:http://fanyi.youdao.com/进入有道翻译页面。
按快捷键F12进入开发者模式。点击网络后,内容为空。
在有道翻译中输入“我爱中国”,点击“翻译”按钮。
在开发人员模式下,单击“网络”和“XHR”按钮查找翻译数据。
单击Headers,可以看到请求数据的方法是POST。
找到数据的位置,定义请求方法后,开始写爬虫。
爬上去拿下来。
首先,复制邮件头的URL,并将其分配给URL。代码如下。URL= http://fanyi.Youdao.com/translate _ o?智能结果=字典智能结果=规则
POST请求不同于GET,必须构造请求头来获取数据。
表单数据的请求参数如图15所示。
把这个抄下来,做一本新字典。From_data={i :我爱中国, from:zh-CHS ,
to:en , smartresult:dict , client:fanyideskweb ,
盐: 15477056211258 ,符号: b 3589 f32 c 38 BC 9e 3876 a 570 b8a 992604 ,
ts:1547705621125 , bv : b 33 a2 F3 F9 d 09 bde 064 c 9275 BCB 33d 94e ,
doctype:json , version:2.1 , keyfrom:fanyi.web ,
操作: FY_BY_REALTIME , typoResult:false}
然后,使用requests.post方法请求表单数据。代码如下。导入请求#请求包
response=requests.post(URL,data=payload)).
将字符串格式的数据转换为JSON格式,根据数据结构提取数据,打印翻译结果。代码如下。导入JSON
content=JSON . loads(response . text))。
打印(内容[翻译结果] [0] [0] [TGT])
使用requests.post方法以适当的方式捕获翻译结果的完整代码如下所示:Import request # request package
导入JSON
def get _ translate _ date(word=none):
URL= http://fanyi.Youdao.com/translate _ o?智能结果=字典智能结果=规则
From_data={i:word, from:zh-CHS , to:en , smartresult:dict , clie ts:1547705621125 , bv : b 33 a2 F3 F9 d 064 c 9275 b 版本: 2.1 , keyfrom:fanyi.web
#表单数据请求
response=requests.post(URL,data=From_data))
将Json格式字符串转换成字典
content=JSON . loads(response . text))。
是,打印(内容)
#打印翻译的数据
# print(内容[翻译结果] [0] [0] [TGT]
if__name__==__main__ :
Get_translate_date(我爱中国))。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。