接口请求方式为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请求相关推荐

  1. 解决python发送multipart/form-data请求上传文件的问题

    解决python发送multipart/form-data请求上传文件的问题 参考文章: (1)解决python发送multipart/form-data请求上传文件的问题 (2)https://ww ...

  2. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  3. python Flask框架如何请求及返回数据——flask详细教程

    python Flask框架如何请求及返回数据--flask详细教程 文章目录: 1 Flask介绍 1.1 Flask简单介绍 1.2 Flask相关资料信息 2 Flask快速入门 2.1 Fla ...

  4. python发送HTTP POST请求

    1. 127.0.0.1和0.0.0.0 127.0.0.1是一个回送地址,指本地机,一般用来本机测试使用,使用127.0.0.1启的服务只能在本地机器上访问,使用0.0.0.0启的服务可以在其他机器 ...

  5. python爬虫怎么发布请求_http请求如何在python爬虫中实现?

    最近我们会比较多的提到网页,因为这和python中的爬虫密切相关.当然,我们也会需要处理一些网页的请求.处理http的方法并不是单一的,学过urllib库的小伙伴好好思考下,其中有没有解决的办法呢?答 ...

  6. python arp_在python上发出ARP请求

    我试图在python上发出ARP请求.我的代码:import socket from struct import pack from uuid import getnode as get_mac de ...

  7. 记录python requests模块及请求重试

    记录python requests模块及请求重试 1.打开charles,手机连接charles代理,然后手机登陆微信(ylgy)小游戏,通过第一关,获取https://cat-match.easyg ...

  8. python怎么做https请求_Python使用https请求的方法

    Python使用https请求的方法 发布时间:2020-07-17 11:13:34 来源:亿速云 阅读:139 作者:清晨 这篇文章主要介绍Python使用https请求的方法,文中介绍的非常详细 ...

  9. python封装一个requests请求

    python封装一个requests请求 更新:https://blog.csdn.net/qq_42846555/article/details/126401051 from requests im ...

  10. 爬虫python爬取页面请求_Python网络爬虫第三弹《爬取get请求的页面数据》

    一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...

最新文章

  1. ASP.NET将Session保存到数据库中
  2. 如何在公司局域网内访问不同网段的主机
  3. 我们为你精选了一份Jupyter/IPython笔记本集合 !(附大量资源链接)-下篇
  4. 一月17日新生冬季练习赛解题报告B.函数问题
  5. golang 追加内容到文件
  6. linux 交叉编译 openssl
  7. IIS中架设二级域名网站
  8. 暑假周报告(第三周)
  9. wuhan2020:武汉新型冠状病毒防疫开源信息收集平台
  10. java 开发详解_面向接口编程详解-Java篇
  11. java mapreduce_通过简单的Word Count讲解MapReduce原理以及Java实现
  12. 项目中的文件夹与tomcat/webapp中manager文件夹重名
  13. Atitit.gui api自动化调用技术原理与实践
  14. pngimg 可以商用吗_推荐几个个人收藏的外国高清、免费、无版权可商用的网站...
  15. 2019全国大学生信息安全竞赛—Web
  16. 十个关于商业智能商业智能BI的观点,你认同几个?
  17. Drone CI/CD系列(二)——python语言之配置.drone.yml文件
  18. 探索REALY,元宇宙赛道的潮流先锋
  19. K.田园的饭可好吃了
  20. Jersey中文版指南

热门文章

  1. Hyperspectral Unmixing论文泛读(一)
  2. 如何测试电脑显示器软件,怎样检测电脑显示器
  3. 2020年蓝桥杯省模拟赛
  4. WGAN (Wasserstein GAN)
  5. 播报卡顿,破音 问题总结
  6. 冉宝的每日一题--8月5日
  7. 【BUG】@Transactional注解在同类方法调用中不生效
  8. 微信数据分析功能为大数据战略铺路
  9. github创建分支上传自己的文件代码
  10. LIO-PPF:通过增量平面预拟合和跟踪的快速激光雷达惯导里程计