2023学年完整公开课版post请求的特点_第1页
2023学年完整公开课版post请求的特点_第2页
2023学年完整公开课版post请求的特点_第3页
2023学年完整公开课版post请求的特点_第4页
2023学年完整公开课版post请求的特点_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

post请求的特点了解urllib库post请求的特点request对象

urllib库post请求的特点request对象

urllib库post请求的特点Request请求对象里有data参数,将参数用在POST里,我们要传送的数据就是这个参数data,data是一个字典,里面要匹配键值对。

urllib库post请求的特点importurllibimporturllib2#POST请求的目标URLurl="/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"headers={"User-Agent":"Mozilla...."}formate={"type":"AUTO","i":"ilovepython","doctype":"json","xmlVersion":"1.8","keyform":"fanyi.web","ue":"utf-8","action":"FY_BY_ENTER","typoResult":"true"}data=urllib.urlencode(formate)request=urllib2.Request(url,data=data,headers=headers)response=urllib2.urlopen(request)print("-"*30)print(response.read())

urllib库post请求的特点发送POST请求时,需要特别注意headers的一些属性。

urllib库post请求的特点需要传递‘type、inteval_id、start、limit’,对参数进行解析再使用请求。

urllib库post请求的特点fromurllibimportrequest,parseimportjsonbase_url='/j/chart/top_list?&action=&'data={'type':11,'interval_id':'100:90','start':0,'limit':100}data_str=parse.urlencode(data)url=base_url+data_strcontent=request.urlopen(url=url).read().decode('utf-8')content=json.loads(content)withopen('douban.json','w',encoding='utf-8')asf:foritemincontent:f.write(json.dumps(item,ensure_ascii=False)+'\n')

urllib库post请求的特点importurllib.requestimporturllib.parse#测试网址:/post#定义一个字典参数data_dict={"username":"zhangsan","password":"123456"}#使用urlencode将字典参数序列化成字符串data_string=urllib.parse.urlencode(data_dict)#将序列化后的字符串转换成二进制数据,因为post请求携带的是二进制参数last_data=bytes(data_string,encoding='utf-8')#如果给urlopen这个函数传递了data这个参数,那么它是post请求response=urllib.request.urlopen("/post",data=last_data)#我们的参数出现在form表单中,以post方式传输数据print(response.read().decode('utf-8'))

urllib库post请求的特点和Get比较,post请求的特点:Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。GET和POST只是发送机制不同,并不是一个取一个发!对于GET,特定的浏览器和服务器对URL的长度有限制。对于POST,各个服务器会规定对POST提交数据大小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论