python 网络请求相比Android 网络请求要简单

1,你可以定义一个自己的请求头,也可以不写。 如:

http_headers = {'Accept': 'application/json', 'Connection': 'keep-alive','User-Agent': 'PCHM10,PCHM10,OPPO,Android 10,WIFI'}

由于,我们公司请求User-Agent必须是手机,否则就会重定向到其它域名,所有,我写死了我的手机型号

2,你设置请求参数

    apiHost = ""appType = ""good_app_type = ""platform = "android"apiKey = ""version = ""apiDevice = "1"channel = "default"# 请求打包参数apiPullMethod = "api/v1/app_package"# 打包成功进行上传方法apiFinishMethod = "api/v1/articles-add-comment"

这些参数,根据公司请求约定的来填写。

3、对请求参数md5加密,公司没这要求可以不看

        md5 = hashlib.md5()t = str(int(time.time()))# 请求参数queryArray = {'app_type': self.appType, 'good_app_type': self.good_app_type, 'deviceid': self.apiDevice,'platform': self.platform, 'timestrap': t, 'channel': self.channel, 'version': self.version,'secret': "package_meite_question_secrtet", 'id': jId}ls = sorted(queryArray)# 排序s = ''for key in ls:s += key + queryArray[key]# 加密串拼接apiKeymd5.update((s + self.apiKey).encode('utf8'))# 获取加密串数据 ,字典添加signqueryArray['sign'] = md5.hexdigest()# 重装字符串queryString = urlencode(queryArray)

我们公司是对请求参数先排序,然后拼接apiKey ,组成加密串,进行加密

4、进行get请求

        # get请求result = requests.get(self.apiHost + self.apiPullMethod + '?' + queryString, headers=http_headers)# print(result.content)try:contentJson = json.loads(result.content.decode('utf8'))print("code=" + str(contentJson['code']))except Exception as e:print(e)return []if contentJson['code'] != 200:return []return contentJson['data']['data']

返回数据格式根据公司请求定义。 现在你可以进行数据操作了

5、post请求

与get请求类似

        data = {'articles_id': "1", 'content': 'hhhh'}print('finish接口上报数据')# post请求result = requests.post(self.apiHost + self.apiFinishMethod + '?' + queryString, data=data, headers=http_headers)print(result)try:contentJson = json.loads(result.content.decode('utf8'))print("code=" + str(contentJson['code']))print("data=" + str(contentJson['data']))except Exception as e:print(e)return []if contentJson['code'] != 200:return []

你需要定义data={} 传入post请求参数,最后拼接在post()方法里面

python下载地址:https://download.csdn.net/download/qq_28759359/20722066

python 网络请求相关推荐

  1. python 网络请求类库 requests 使用

    python 网络请求类库 requests 使用 requests是 为python封装的强大 REST 操作类库 github https://github.com/kennethreitz/re ...

  2. Python网络请求urllib和urllib3详解

    1. 简介 urllib是Python中请求url连接的官方标准库,在Python2中主要为urllib和urllib2,在Python3中整合成了urllib. 而urllib3则是增加了连接池等功 ...

  3. Python网络请求库Requests,妈妈再也不会担心我的网络请求了(二)

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 极客导航 即可关注,每个工作日都有文章更新. 一.概况 接着上篇说,如果你真以为Requests网络请求库只有Get请求和Post请求 ...

  4. Python网络请求库Requests,妈妈再也不会担心我的网络请求了(一)

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 极客导航 即可关注,每个工作日都有文章更新. 一.概况 网络请求可能是每门语言比较重要的一部分了,在Python语言中,虽然有urll ...

  5. Python网络请求、JSON转换、多线程、异步IO

    在 Python 众多的 HTTP 客户端中,最有名的莫过于 requests . aiohttp 和 httpx . 在不借助其他第三方库的情况下, requests 只能发送同步请求: aioht ...

  6. python 网络请求框架_python 框架

    Python程序员有很多很好的选择来创建Web应用程序和API:Django,Weppy,Bottle和Flask引领潮流. 如果正在开发一个Web应用程序并且已经选择使用Python作为构建它的语言 ...

  7. 如何让Python网络请求不走系统代*理*

    文章目录 现象 原因 解决办法 现象 这部分内容很久之前就要写了,结果忘了,现在补上. 前一阵准备买挨炮13系列,在gh找了大牛写的库存监控脚本,但是使用过程发现一个问题,如果开了系统*代*理*,py ...

  8. python网络请求模块_python学习笔记-day8-3-【python 网络请求及requests模块】

    importrequestsimportrandom#1.发get请求#url = 'http://xxxxxx/api/user/stu_info'#data = {'stu_name':'xxxx ...

  9. Python爬虫网络请求 requests(get、post)

    Python网络请求模块 urllib Urllib 库,它是 Python 内置的 HTTP 请求库,也就是说我们不需要额外安装即可使用,它包含四个模块 第一个模块 request,它是最基本的 H ...

最新文章

  1. 本机向windows服务器传输文件的三种方法
  2. ieee1284controller怎么添加打印机_打印机提示脱机状态,如何恢复连接?
  3. Swift--数组和字典(一)
  4. 点击率预测的贝叶斯平滑
  5. 【转】Collections的copy()方法和ArrayList的大小问题
  6. java 认证和授权_SpringSecurity一:认证和授权
  7. 傻瓜神经网络入门指南
  8. [BZOJ1999][codevs1167][Noip2007]Core树网的核
  9. 2019 CUMCM ABC Notes
  10. 如何html设置下载的字体呢?
  11. nps内网穿透工具学习
  12. 【图像去模糊】SDWNet: A Straight Dilated Network with Wavelet Transformation for image Deblurring
  13. 重新编译Spark2.4.0 Parcels包
  14. R语言:逆变换法生成随机数
  15. python画图网格线设置_PyPlot设置 plot的网格线间距_matplotlib_酷徒编程知识库
  16. IOS学习路线(2014-05-08)
  17. android高级UI之Paint Xfermode
  18. 辨别貔貅币的一种代码思路
  19. python实现水仙花数判断
  20. 创维电视天赐系统成功安装第三方应用教程

热门文章

  1. 利达调试码、调试软件
  2. 如果三国人物手机被盗
  3. anyRTC视频连麦demo上线啦!
  4. 数据分析行业之数据挖掘工程师师和数据研发工程师
  5. 计算机操作实务试题,计算机一级MSOffice实务练习题
  6. Qt第二十七章:QWidget、QMainWindow无边框自定义标题栏并自由移动、缩放、圆角
  7. GitHub 热点速览 Vol.17:在?各家视频会员要不要?
  8. Flink实时仓库-DWS层(关键词搜索分析-自定义函数,窗口操作,FlinkSql设置水位线,保存数据到Clickhouse)模板代码
  9. 男生让女生厌恶的10大习惯
  10. 【转载】给未来的电子工程师