https://ke.qq.com/course/263945#tuin=107a3c8a

https://testerhome.com/topics/11327

python版本:2.7.*

第一节

学习【python 测试开发】

python开发速度快,是因为开源模块多,我们站在了巨人的肩膀上,所以在实现某个功能的时候,先去python的仓库里看是否已实现。
开源仓库 http://pypi.python.org/pypi

学习【python 测试开发】

GUI:指可视化图形工具

如果用python做性能测试,建议用工具有:Locust

学习【python 测试开发】

 

 

 学习【python 测试开发】

python也可对java、c\c++代码进行单元测试

学习【python 测试开发】

 CSDN的登录操作,需要带‘lt’的值:

 学习【python 测试开发】

 

遇到的问题及解决办法:

1. ImportError: No module named 'requests'

https://www.baidu.com/link?url=oPgkXcZT5bticBF8uBDbKNtmkw6oHD8HlJ9K349MgNU7zPFSxF7ragT4Dk6mId41FLCaiZPExomWp5aX7aRVZ_&wd=&eqid=ba2d8ab700004b10000000065a548587

学习【python 测试开发】

pip 安装中:

学习【python 测试开发】

 

第三方库安装后,会在该目录下,也可查看修改

学习【python 测试开发】

 

http://blog.csdn.net/huangzhang_123/article/details/64905767     python request使用介绍

python request模块通过模拟用户访问web网站,实际运用到Html的post,get的方法实现网站互动。

首先要找到post网址 
打开网页->按F12(找到网络(火狐为例))->随意输入帐号密码->点击登录 

 

 

按照上面的方法,获得CSDN登录按钮的form提交网址:

学习【python 测试开发】

 

2.post请求似乎不成功,不知道header中User-Agent和accept是否正确,未解决???

学习【python 测试开发】

#!/usr/bin/env python
#coding=utf-8

import requests
import sys

login_home_url="https://passport.csdn.net/account/login?ref=toolbar"
#创建一个session实例,session能记录你的登录账号信息(因为http是短链接,无法记录cookie)
# 之前的操作都是基于同一个session进行的,保持会话的有效性
web_sessions= requests.Session()
#打开登录页面
LoginPage = web_sessions.get(login_home_url)
print("line14")
# 获取响应的内容,以文本格式
print(LoginPage.text)
#获取当前页面上的元素:元素lt\execution的值
lt_sting = LoginPage.text[LoginPage.text.find('name="lt"'): LoginPage.text.find("/>",LoginPage.text.find('name="lt"'))]
print("lt_sting: ",lt_sting)
print("*"*30)
lt =  lt_sting[lt_sting.find("LT"):-2]
print("lt: ",lt)
exe_sting = LoginPage.text[LoginPage.text.find('name="execution"'): LoginPage.text.find("/>",LoginPage.text.find('name="execution"'))]
print("exe_sting: ",exe_sting)
execution =exe_sting[exe_sting.rfind('="')+2:-2]
print("execution: ",execution)


#提交的用户信息、submit的网站
login_url = "https://passport.csdn.net/account/verify"
userData ={"username":"…………@qq.com","password":"qa……","lt":lt,"execution":execution,"_eventId":"submit"}
#火狐浏览器User-Agent设置
headerstr= {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0","Accept": "text/html, application/xhtml+xml, */*"}
#提交post请求  
login_response = web_sessions.post(login_url,data=userData,headers=headerstr)
print(login_response.text)  #该post请求后响应的结果,不满足预期,待解决。。》》》》


# comment_url = "http://blog.csdn.net/fromsuny_smile/article/details/79014217"
# comment_headers= {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0","Accept": "*/*"}
# comment_payload ={"commentid":"","content":u"很好啦","replyId":""}
# comment_response = web_sessions.post(comment_url,data = comment_payload, headers =comment_headers)
# print(comment_response.text)
View Code

分类:

技术点:

相关文章: