需求:从表格取不同的手机号和密码登录,获取不同用户的信息,写入本地表格

requests官网:https://github.com/requests/requests

1、安装Requests模块

1、官网下载requests包

2、解压,命令行进入python目录,运行安装命令

python setup.py install

测试有没有安装成功,如果import没有报错就是安装成功

$cd d:\python

$python

import requests

打开pycharm,导入requests即可

2、request基本使用

get请求

params = {'key1': 'value1', 'key2': 'value2'}

resp_get = requests.get("url_get", params=params) ```

2. POST请求

设置header、cookies、请求参数

headers = {'Accept-Encoding':'gzip,deflate', ' Accept-Language':'zh-cn'}

params = {'key1': 'value1', 'key2': 'value2'}

cookies = dict(Cookies='g0yk_6c66_think_language=zh-Hans-CN; ekdf_4878119f=a7b06c8ee66940ccdf424170c2cc0e10')

resp_post = requests.post(url_post, headers=headers, data=params, cookies=cookies)```

获取响应信息

r = requests.get("url_get", params=params)

r.text # 获取响应内容

r.encoding # 根据http头部返回响应编码

r.status_code # 获取响应状态码

r.headers # 响应头,返回的类型是字典形式,

r.headers['Content-Type'] # http头部大小写不敏感,所以访问响应头字段的时候任意大小写都可以

r.cookies # 获取cookie```

####4. 完成登录接口

//用手机号和密码访问登录接口并返回data;登陆失败则返回0

def userLoginRequest(self,account,password):

requrl = "http://xxx.cn/login.json"

header = {……}

cookies = {……}

params = {'fields':'access_toke}

params['account'] = account #读取手机号

params['password'] = password #读取密码

r = requests.post(requrl,header,cookies,params)

if(str(r.status_code)=='200'): # 请求通过的时候,才提取data

response = json.loads(r.text)

print(response['data'])

if(response['data']):

return response['data']

return 0

自动读取表格的手机号+密码,调用登录接口再提取用户身份id,写入本地表格

coding:utf-8

import xlrd

openPath = u'E:/Automation/appiumCase/xxx/sheet/user.xls'

savePath = u'E:/Automation/appiumCase/xxx/sheet/user2.xls'

excel = xlrd.open_workbook(openPath)

sheet = excel.sheets()[0] # 读取第一个sheet数据

result = ['uid', 'phone', 'password', 'token']

for i in range(1, 200): # 循环次数,取决于表格的数据行数

phone = str(sheet.row_values(i)[1])

password = str(int(sheet.row_values(i)[2]))

resJon = Login().userLoginRequest(phone, password) # 调用登录接口

if (resJon != 0):

result.append(resJon['uid']) # 提取uid

else:

print(str(sheet.row_values(i)[1]) + ' Login error!') # 否则提示登陆失败

ExcelUtil().writeArrayToExcel(result, 3, savePath) # 手机号+密码+uid,写入表格```

python requests 10041报错_Python-Requests1-批量登录获取uid相关推荐

  1. python requests 10041报错_Python:requests高级_模拟登陆

    # 超级鹰的示范代码 #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 class Chaoji ...

  2. python requests 10041报错_pythonrequests返回unicode异常消息(或如何设置请求区域设置)...

    您可以尝试os.strerror,但它可能不会返回任何内容或相同的非英语字符串.在ENGLISH_WINDOWS_SOCKET_MESSAGES = { 10004: "Interrupte ...

  3. python import xlrd 报错_python读取excel(xlrd)

    一.安装xlrd模块: 1.mac下打开终端输入命令: pip install xlrd 2.验证安装是否成功: 在mac终端输入 python  进入python环境 然后输入 import xlr ...

  4. python全局变量赋值报错_python全局变量、回调函数

    1.python全局变量相关概念及使用 来自菜鸟教程上的例子: http://www.runoob.com/python3/python3-function.html 一.python入参需要注意地方 ...

  5. python小括号报错_Python学习记录:括号配对检测问题

    Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...

  6. python双引号报错_Python中select语句中的双引号”“怎么处理

    我把MySQL的语句中放在了Python中(我用的Pycharm),有个sql语句是如下:insertinto`level-1metric`(`Year`,`SupplyChain`,`Region` ...

  7. python打包工具报错_Python打包发布神器—Pyinstaller

    一前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码:第二,打 ...

  8. python class函数报错_Python 的函数是第一类 First-Class 对象

    Python的函数是第一类对象(first-class object).你可以把一个函数复制给变量,或者把函数存储在一个结构中.可以像参数一样把函数传递进另一个函数,还可以从一个函数中返回另一个函数. ...

  9. python打包exe报错_python 程序打包为 windows 可执行程序 exe

    1,使用到的程序 1,python 2,pyinstaller 2,安装 pyinstaller pip install pyinstaller 3,安装可能出现的问题与报错 1:AttributeE ...

最新文章

  1. linux下zip2
  2. 使用aconda3-5.1.0(Python3.6.4) 搭建pyspark远程部署
  3. 可输入可下拉的输入选择框
  4. 将动态IP切换为静态
  5. ie8css无效,CSS 伪类在IE8中样式无法生效
  6. 阿里云OSS设置Referer防盗链后MP3/MP4文件在浏览器无法播放问题的分析
  7. 以创新精神,重塑业务流程
  8. 简单的html图片上传工具
  9. 元宇宙,小荷才露尖尖角
  10. GVM 提The SCAP database is required
  11. 图像识别VPU——易用的嵌入式AI支持深度学习平台介绍
  12. 【2022】年度总结——彼此当年少 莫负好时光
  13. freopen函数的运用
  14. IOS开发笔记7-函数-C语言笔记
  15. c语言x的n次方怎么写_写这么sao的代码,不怕被揍么?
  16. mac使用指定python版本【永久升效】
  17. 定义边缘计算架构需考虑的三个方面
  18. C++到底是如何从代码到游戏的?
  19. Junit单元测试(白盒测试)
  20. Linux Apache 配置反向代理

热门文章

  1. BAT人脸识别功能第二步-人脸检测
  2. matlab内维尔差值代码,计算方法上机练习数值积分(包括两次作业).PDF
  3. matplotlib 折线图_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图
  4. 计算机基础教育学,计算机基础教育教学改革与创新
  5. php链接远程socket,php使用socket获取远程图片
  6. 交换机发生网络通信故障问题时该怎么办?
  7. [渝粤教育] 洛阳理工学院 基础素描 参考 资料
  8. 【渝粤教育】国家开放大学2018年春季 0300-21T图形创意 参考试题
  9. 【渝粤题库】广东开放大学 物业管理实务 形成性考核 (2)
  10. 不等号属于不等式吗_考研专业课备考时,仅仅多刷几遍目标院校的期末考试题就够吗?...