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

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官网_Python-Requests1-批量登录获取uid相关推荐

  1. python requests 10041报错_Python-Requests1-批量登录获取uid

    需求:从表格取不同的手机号和密码登录,获取不同用户的信息,写入本地表格 requests官网:https://github.com/requests/requests 1.安装Requests模块 1 ...

  2. python numpy官网_Python Numpy 教程(上)

    ------------------------------------------------------------------------------------------------ 该教程 ...

  3. python天气预报官网_python 实现对天气预报官网未来一周七天的天气情况抓取

    通过HTMLPaser和urlib模块对网页进行抓取并分析 实现步骤: 1.自定义MYHTMLParser类 2.实例化类并访问天气预报官网 3.抓取关键数据 4.对数据进行切片处理并输出字典 fro ...

  4. python numpy官网_python+numpy+scipy=matlab,抛弃matlab

    代码如下: #!/usr/bin/env python """ Show how to make date plots in matplotlib using date ...

  5. python官网怎么下载-python下载官网

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 1.下载pythonpython下载步骤:(1). 进入python下载官网:ht ...

  6. python下载官网-python下载官网

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 1.下载pythonpython下载步骤:(1). 进入python下载 ...

  7. 初学者之《复刻英雄联盟官网之人脸识别登录》②

    初学者之<复刻英雄联盟官网之人脸识别登录>② 第3章 Web项目系统设计 第4章 Web项目系统实现 三.Web项目系统设计 在完成一个Web项目的开发过程和设计过程时,首先经历的就是整个 ...

  8. python批量请求url_使用Python Requests伪装成浏览器请求百度360获取关键词批量排名...

    使用Python Requests伪装成浏览器请求百度360获取关键词批量排名 #!/usr/local/python/bin/python3.7 import requests,re,time,ra ...

  9. 初学者之《复刻英雄联盟官网之人脸识别登录》①

    初学者之<复刻英雄联盟官网之人脸识别登录>① 第1章 绪 论 第2章 Web项目需求分析 前言 英雄联盟是在这个电竞时代被推至至高点的一款MOBA游戏,然而其官网的登录方式在个人认为或许有 ...

最新文章

  1. [windows版]搭建php的redis环境
  2. java 枚举常量_java中的枚举类和常量类区别在哪儿?
  3. Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解
  4. ltsc系统激活_WIN10_X64企业版LTSC 电脑公司装机版 202008
  5. python minimize_Python数学规划案例一
  6. webpack 的使用1
  7. 华为系统里的计算机,一个屏幕操作两个系统 让你的手机装进华为MateBook 14电脑里...
  8. vmware workstation 9注册码
  9. 计算机主板的电路,电脑主板电路图全).pdf
  10. 饶阳彻查“黑砖窑”事件 卡酷族×××涉案人
  11. 努比亚手机老是出现android,努比亚又一老机型迅速升级Android 5.0
  12. 基于WKT标准的空间参考系字符串及prj文件生成样例
  13. PS笔刷素材套装:81种自定义树叶水彩/水粉画
  14. pads图标logo库制作方法
  15. Web前端面试 面试官常问问题
  16. 仿企查查php源码,企查查企业信息页面精简工具
  17. 微信企业号开发:企业支付基础
  18. springcloud实战:springboot的核心原理
  19. flash 批量编译发布fla 文件
  20. 图片怎么转jpg?教你两个超简单的图片转jpg格式的方法

热门文章

  1. android5.1修改默认锁屏方式(去除锁屏)
  2. 商标变更的流程介绍有哪些
  3. Intel Composer XE
  4. 输入框限制输入表情的方法
  5. 基于Java web的论坛BBS系统设计与实现
  6. docker 常用命令 -----(批量查看镜像/容器,重命名,运行,进入容器,私有仓库)
  7. Maven-POM.xml
  8. 企业高性能缓存----varnish
  9. VMVare中Ubuntu报错:Drag and drop is not supported
  10. 武汉流星汇聚:跨境电商的未来是跨境电商和区块链技术相结合