python实现http get请求
接口请求方式为get请求,如下图抓包查看
Python实现脚本请求接口并以中文打印接口返回的数据
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import urllib.parse
import urllib.requesturl = "https://..../manage/region/list"# 定义请求数据,并且对数据进行赋值
values={}
values['status']= 'hq'
values['token']= 'C6AD7DAA24BAA29AE14465DDC0E48ED9'# 对请求数据进行编码
data = urllib.parse.urlencode(values).encode('utf-8')
print(type(data)) # 打印<class 'bytes'>
print(data) # 打印b'status=hq&token=C6AD7DAA24BAA29AE14465DDC0E48ED9'# 若为post请求以下方式会报错TypeError: POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type str.
# Post的数据必须是bytes或者iterable of bytes,不能是str,如果是str需要进行encode()编码
data = urllib.parse.urlencode(values)
print(type(data)) # 打印<class 'str'>
print(data) # 打印status=hq&token=C6AD7DAA24BAA29AE14465DDC0E48ED9# 将数据与url进行拼接
req = url + '?' + data
# 打开请求,获取对象
response = urllib.request.urlopen(req)
print(type(response)) # 打印<class 'http.client.HTTPResponse'>
# 打印Http状态码
print(response.status) # 打印200
# 读取服务器返回的数据,对HTTPResponse类型数据进行读取操作
the_page = response.read()
# 中文编码格式打印数据
print(the_page.decode("unicode_escape"))
执行脚本,接口返回数据
使用到的函数
urllib.parse.urlencode() 把key-value这样的键值对转换成a=1&b=2这样的字符串urllib.request.urlopen() 打开指定的url,就是进行get请求response.read() 读取HTTPResponse类型数据
脚本执行过程报错记录,requests爬虫时开启代理会报以下错误
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.****.cn', port=443):Max retries exceeded with url: //manage/region/list (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))
python实现http get请求相关推荐
- 解决python发送multipart/form-data请求上传文件的问题
解决python发送multipart/form-data请求上传文件的问题 参考文章: (1)解决python发送multipart/form-data请求上传文件的问题 (2)https://ww ...
- python post请求 上传图片_利用python模拟实现POST请求提交图片的方法
本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...
- python Flask框架如何请求及返回数据——flask详细教程
python Flask框架如何请求及返回数据--flask详细教程 文章目录: 1 Flask介绍 1.1 Flask简单介绍 1.2 Flask相关资料信息 2 Flask快速入门 2.1 Fla ...
- python发送HTTP POST请求
1. 127.0.0.1和0.0.0.0 127.0.0.1是一个回送地址,指本地机,一般用来本机测试使用,使用127.0.0.1启的服务只能在本地机器上访问,使用0.0.0.0启的服务可以在其他机器 ...
- python爬虫怎么发布请求_http请求如何在python爬虫中实现?
最近我们会比较多的提到网页,因为这和python中的爬虫密切相关.当然,我们也会需要处理一些网页的请求.处理http的方法并不是单一的,学过urllib库的小伙伴好好思考下,其中有没有解决的办法呢?答 ...
- python arp_在python上发出ARP请求
我试图在python上发出ARP请求.我的代码:import socket from struct import pack from uuid import getnode as get_mac de ...
- 记录python requests模块及请求重试
记录python requests模块及请求重试 1.打开charles,手机连接charles代理,然后手机登陆微信(ylgy)小游戏,通过第一关,获取https://cat-match.easyg ...
- python怎么做https请求_Python使用https请求的方法
Python使用https请求的方法 发布时间:2020-07-17 11:13:34 来源:亿速云 阅读:139 作者:清晨 这篇文章主要介绍Python使用https请求的方法,文中介绍的非常详细 ...
- python封装一个requests请求
python封装一个requests请求 更新:https://blog.csdn.net/qq_42846555/article/details/126401051 from requests im ...
- 爬虫python爬取页面请求_Python网络爬虫第三弹《爬取get请求的页面数据》
一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...
最新文章
- ASP.NET将Session保存到数据库中
- 如何在公司局域网内访问不同网段的主机
- 我们为你精选了一份Jupyter/IPython笔记本集合 !(附大量资源链接)-下篇
- 一月17日新生冬季练习赛解题报告B.函数问题
- golang 追加内容到文件
- linux 交叉编译 openssl
- IIS中架设二级域名网站
- 暑假周报告(第三周)
- wuhan2020:武汉新型冠状病毒防疫开源信息收集平台
- java 开发详解_面向接口编程详解-Java篇
- java mapreduce_通过简单的Word Count讲解MapReduce原理以及Java实现
- 项目中的文件夹与tomcat/webapp中manager文件夹重名
- Atitit.gui api自动化调用技术原理与实践
- pngimg 可以商用吗_推荐几个个人收藏的外国高清、免费、无版权可商用的网站...
- 2019全国大学生信息安全竞赛—Web
- 十个关于商业智能商业智能BI的观点,你认同几个?
- Drone CI/CD系列(二)——python语言之配置.drone.yml文件
- 探索REALY,元宇宙赛道的潮流先锋
- K.田园的饭可好吃了
- Jersey中文版指南