python使用request发送post请求,python3发送post请求

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: