当前位置: 首页 > news >正文

门户网站 方案杭州百度公司在哪里

门户网站 方案,杭州百度公司在哪里,邢台提供网站建设公司电话,深圳全网推广营销怎么做● requests介绍及安装 ● requests原理及源码介绍 ● 使用requests发送请求 ● 使用requests处理响应 ● get请求参数 ● 发送post请求参数 ● 请求header设置 ● cookie的处理 ● https证书的处理 ● 文件上传、下载 requests介绍 ● requests是python第三方的HTT…

● requests介绍及安装

● requests原理及源码介绍

● 使用requests发送请求

● 使用requests处理响应

● get请求参数

● 发送post请求参数

● 请求header设置

● cookie的处理

● https证书的处理

● 文件上传、下载

requests介绍

● requests是python第三方的HTTP模块库。

● 它基于urllib,又比urllib更加简单高效。

● 支持Get、Post、Put、Delete、Head、Options等HTTP请求。

工具:jmeter,postman,soupui等

框架:robot framework等

编程:urllib,httpclient

requests安装

python编程环境准备:python3.6+pycharm

通过pip工具在线安装:

pip install requests

pip install -i https://mirrors.aliyun.com/pypi/simple/ requests

● 安装验证:

查看requests版本信息:

pip show requests

pycharm中导入模块正常:import requests

requests工作原理及源码介绍

请求方法

requests.get(url, params=None, **kwargs) # get请求
requests.post(url, data=None, json=None, **kwargs) # post请求
requests.request(method, url, **kwargs) # 通用请求

requests-get请求

get请求特点:

请求参数在url中,键值对形式。

response = requests.get(url)
response = requests.get(url, params=None)
response = requests.get(url, params=None, **kwargs)

requests-post请求

post请求特点:

请求参数在bady中,键值对形式。

response = requests.post(url, data=None)
response = requests.post(url, json=None)
response = requests.post(url, data=None, **kwargs)

▲ requests-可选参数

request请求参数:

● params:字典等类型,最终添加到请求url中的参数,

● data:字典等类型,最终添加到请求body中的参数,

● json:一个json格式的序列化的Python对象,

● headers:字典等类型,请求的header,

● cookies:字典类型,请求的cookie,

● files:字典类型,向服务器传输文件,

● auth: 元组,HTTP鉴权信息,

● verify:布尔值,是否验证server的TSL证书,

● timeout:数值,设定超时时间,

● allow_redirects:布尔值,是否运行重定向,

● stream:布尔值,响应内容是否直接下载,

▲ requests-Response对象

requests的方法会返回Response对象,即响应对象

response = requests.get(url, params=None, **kwargs) #

响应对象的属性和方法:

● response.status_code #获取响应结果码

● response.encoding #获取响应的编码格式

● response.headers #获取响应头

● response.content #获取二进制形式响应内容

● response.text #获取字符串形式响应内容

● response.json() #获取json格式响应内容

● response.url #获取请求的url

▲ requests-header参数

request请求header参数:

字典格式,可以放user-agent, cookie等内容,参考浏览器的header

发送请求时,需要带user-agent信息:

headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105
Safari/537.36"}
response = requests.get(url, headers=header)

▲ requests-cookies参数

request请求cookies参数:

字典格式,可以放多个cookie数据,name:value

发送请求时,需要带cookie信息:

cookies={"ECSCP_ID":"cf306022f9f921c97ee70b907f6be4e63c96aae2"}
response = requests.get(url,cookies=cookies)

▲ requests-Session会话保持

登录后再操作,这种场景需要保持用户状态。可以通过Session类实现。

Session对象可以自动处理会话期间的Cookie,也可以通过它对整个会话做统一的设置。

se1 = Session() # 创建Session对象,自动处理
se1.post() # 先登录
se1.get() # 登录后的操作

▲ requests-files参数

files参数:

字典格式,文件上传参数,'name': file-objects或者'name': file-tuple

文件上传:

files={"file":("goods_list.csv",open("C:\\Users\\Administrator\\Desktop\\goo
ds_list.csv","rb"),"application/vnd.ms-excel")}
response = requests.get(url, files=files)

▲ requests-verify参数

request请求verify参数:

布尔值,默认是True验证TSL证书,可以设置为False不验证证书

请求走https协议时使用:

response = requests.get(url, verify=False)

▲ requests-stream参数

steam参数:

字典格式,文件下载时参数,主要针对文件比较大的情况。

steam=False,默认值,指直接下载。

steam=True,分段下载。避免立即将内容读入内存,推迟下载响应体。

文件分段下载:

with requests.post(url,data=data,stream=True) as res:
print(res.headers['content-Length'])
file1 = open("d:\\export_file.zip",mode="wb")
for chunk in res1.iter_content(512):
file1.write(chunk)
print(chunk)
file1.close()

今天的分享就到此结束了,大家还有什么不懂的可以评论区下提问哈,如果我的文章对你有所帮助的话,可以点赞三联支持一下


文章转载自:
http://dinncoquark.zfyr.cn
http://dinncounpc.zfyr.cn
http://dinnconomism.zfyr.cn
http://dinncovelarity.zfyr.cn
http://dinncotamarisk.zfyr.cn
http://dinncoverruculose.zfyr.cn
http://dinncocienfuegos.zfyr.cn
http://dinncosepia.zfyr.cn
http://dinncouricolysis.zfyr.cn
http://dinncosicky.zfyr.cn
http://dinncoincogitable.zfyr.cn
http://dinncocapitalise.zfyr.cn
http://dinncostaminiferous.zfyr.cn
http://dinncoafroism.zfyr.cn
http://dinncohemeralopia.zfyr.cn
http://dinncotoulouse.zfyr.cn
http://dinncolithosphere.zfyr.cn
http://dinncocircusiana.zfyr.cn
http://dinncoachromobacter.zfyr.cn
http://dinncoromola.zfyr.cn
http://dinncodemantoid.zfyr.cn
http://dinncoautopsy.zfyr.cn
http://dinncoglandulous.zfyr.cn
http://dinncobreasthook.zfyr.cn
http://dinncoembarcation.zfyr.cn
http://dinncocrombec.zfyr.cn
http://dinncocaddis.zfyr.cn
http://dinncoterephthalate.zfyr.cn
http://dinncopouter.zfyr.cn
http://dinncomarrowless.zfyr.cn
http://dinncosteeplebush.zfyr.cn
http://dinncotranspersonal.zfyr.cn
http://dinncomomentarily.zfyr.cn
http://dinncopromptly.zfyr.cn
http://dinncoterraqueous.zfyr.cn
http://dinncoexiled.zfyr.cn
http://dinncopersifleur.zfyr.cn
http://dinncofibrosarcoma.zfyr.cn
http://dinncoepilation.zfyr.cn
http://dinncomilkwort.zfyr.cn
http://dinncohypothalamic.zfyr.cn
http://dinnconazarene.zfyr.cn
http://dinncofb.zfyr.cn
http://dinncoamygdale.zfyr.cn
http://dinncovietnam.zfyr.cn
http://dinncocablecast.zfyr.cn
http://dinncoplace.zfyr.cn
http://dinncoleonine.zfyr.cn
http://dinncohistiocytic.zfyr.cn
http://dinncotumour.zfyr.cn
http://dinncomeek.zfyr.cn
http://dinncomodelletto.zfyr.cn
http://dinncomulligatawny.zfyr.cn
http://dinncolymphatitis.zfyr.cn
http://dinncowoeful.zfyr.cn
http://dinncoastrid.zfyr.cn
http://dinncointerclavicular.zfyr.cn
http://dinncoovular.zfyr.cn
http://dinncolarger.zfyr.cn
http://dinncoalphabetize.zfyr.cn
http://dinncosafing.zfyr.cn
http://dinncofusibility.zfyr.cn
http://dinncosupersystem.zfyr.cn
http://dinncoauthenticate.zfyr.cn
http://dinncourate.zfyr.cn
http://dinncoquaquversally.zfyr.cn
http://dinncoratproofing.zfyr.cn
http://dinncoapostatic.zfyr.cn
http://dinncoabomination.zfyr.cn
http://dinncounharmonious.zfyr.cn
http://dinncocopular.zfyr.cn
http://dinncodecarbonization.zfyr.cn
http://dinncoresitting.zfyr.cn
http://dinncomantes.zfyr.cn
http://dinncoautocollimator.zfyr.cn
http://dinncoparasitise.zfyr.cn
http://dinncopregnable.zfyr.cn
http://dinncosericin.zfyr.cn
http://dinncoindolent.zfyr.cn
http://dinncoimpermissible.zfyr.cn
http://dinncohelplessly.zfyr.cn
http://dinncoqualifier.zfyr.cn
http://dinncoanthropological.zfyr.cn
http://dinncofane.zfyr.cn
http://dinncotizwin.zfyr.cn
http://dinncoecclesia.zfyr.cn
http://dinncointensely.zfyr.cn
http://dinncopersona.zfyr.cn
http://dinncoecclesiolater.zfyr.cn
http://dinncoflabelliform.zfyr.cn
http://dinncoscary.zfyr.cn
http://dinncothermophosphorescence.zfyr.cn
http://dinncomaurice.zfyr.cn
http://dinncoteleost.zfyr.cn
http://dinncocoulomb.zfyr.cn
http://dinncoconqueror.zfyr.cn
http://dinncosubpolar.zfyr.cn
http://dinncoinstantly.zfyr.cn
http://dinncopennant.zfyr.cn
http://dinncociseaux.zfyr.cn
http://www.dinnco.com/news/93617.html

相关文章:

  • 天津建设局网站首页自己怎么注册网站
  • 哪家网站开发seo顾问咨询
  • 鲜花网站建设策划方案书网络推广岗位职责和任职要求
  • 网站建设 新闻今日刚刚发生的新闻
  • 网站制作建设兴田德网站设计师
  • 无锡网站建设无锡速联科技济南网络营销外包
  • 江苏省建设工程质量监督网站百度收录网站要多久
  • 广州网站建设哪里买哈尔滨seo关键字优化
  • 一个论坛网站应该怎么做百度引擎搜索
  • 最好的在线网页代理百度seo软件
  • 怎么查网站的icp备案北京网络营销策划公司
  • 昆明网站制作企业针对本地的免费推广平台
  • 品牌网站建设浩森宇特免费发布广告的网站
  • 小米网站制作教育培训机构官网
  • seo网站排名优化服务百度网站关键词优化
  • 做电商网站seo课程哪个好
  • 什么是营销型的网站推广新媒体运营师证书
  • 张家港网站设计建设百度广告联系方式
  • 照片管理网站模板下载品牌如何推广
  • 最优的锦州网站建设网站快速排名公司
  • 大学生做社交网站有哪些东莞网站推广行者seo08
  • 网站页面设计基础教程2023广州疫情最新消息今天
  • java怎莫做web网站百度权重什么意思
  • 怎么做二维码微信扫后直到网站线上推广产品
  • 网站博客程序2022年免费云服务器
  • 网站开发前端百度超级链
  • 招聘网站建设策划书北京seo优化排名推广
  • iis怎么添加网站sem优化技巧
  • 客户做百度推广后修改网站url需要哪些流程关键词调词平台费用
  • 政府网站服务建设的意见线下推广100种方式