def __init__(self, email, password): # 初始化信息 self.headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36', 'Referer': 'https://github.com/', 'Host': 'github.com' } self.sessions = requests.sessions() self.loginurl = 'https://github.com/login' self.posturl = 'https://github.com/session' self.sessions = requests.sessions() self.email = email self.password = password # 模拟登录 def login_GitHub(self): # 登录入口 post_data = { 'commit': 'Sign in', 'utf8': '✓', 'authenticity_token': self.get_token(), 'login': self.email, 'password': self.password } resp = self.session.post(self.post_url, data=post_data, headers=self.headers) print("statuscode:", resp.status_code) if resp.status_code != 200: print("login fail") match = re.search(r'"user-login" content="(.*?)"', resp.text) user_name = match.group(1) print("Username:"******"登录成功") else: print("登录失败")
def __init__(self): self.session = requests.sessions() self.headers = {'CooKie': '', 'rand': '', 'User-Agent': ''} def getImg(self): """""" pass
def login(self): ''' get sessionid keep login status ''' login_req = requests.sessions() login_res = login_req.get(url=self.login_url, headers=self.headers) print(login_req.json())
def test_get_url(): r = requests.get("https://wwww.baidu.com/") r1 = requests.get("https://wwww.baidu.com/") sess = requests.sessions() r3 = sess.request(method="GET", url="https://wwww.baidu.com/") print(r.text) print(r1.text) print(r3.text) pass
def sendRequests(self, apiData): print(apiData) try: #从读取的表格中获取响应的参数作为传递 method = apiData["method"] print(method) url = apiData["url"] if apiData["params"] == "": par = None else: par = eval(apiData["params"]) # if apiData["headers"] == "": # h = None # else: # # eval()函数用来执行一个字符串表达式,并返回表达式的值。 # h = eval(apiData["headers"]) # if apiData["body"] == "": # body_data = None # else: # body_data = eval(apiData["body"]) # type = apiData["type"] # v = False # if type == "data": # body = body_data # elif type == "json": # # json.dumps() # # 用于将字典形式的数据转化为字符串, # # json.loads() # # 用于将字符串形式的数据转化为字典 # # body = json.dumps(body_data) # else: # body = body_data #发送请求 # re = s.request(method=method,url=url,headers=h,params=par,data=body,verify=v) s = requests.sessions() re = s.request(method=method, url=url, params=par) return re except Exception as e: print(e)
def back_session(driver): my_session = requests.sessions() cookies = driver.get_cookies() cookie = {} # 将cookies转换为字典格式 for elem in cookies: cookie[elem['name']] = elem['value'] headers = { 'host': 'user.qzone.qq.com', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9', 'accept': '*/*', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36', 'connection': 'keep-alive' } c = requests.utils.cookiejar_from_dict(cookie, cookiejar=None, overwrite=True) my_session.headers = headers my_session.cookies.update(c) return my_session
#coding=utf-8 #author:Kingving time:2020/6/29 23:27 from jiekouceshi.pytest_api_202006.common_function import login, update_info, get_info import requests s = requests.sessions() def setup_module(): #模块级别 '''前置操作,整个模块开始用例前只执行一次''' login(s) # 登陆 print('前置操作,整个模块开始用例前只执行一次') def teardown_module(): #模块级别 print('后置操作,整个模块开始用例前只执行一次') def setup_function(): #函数级别 print('每个测试用例之前,都会执行一次') def teardown_function(): #函数级别 print('每个测试用例结束,都会执行一次') def test_get_info(): #测试用例1 '''修改成功''' infos = update_info(s, name='test', mail='*****@*****.**') print(infos) # 修改
# THE WINTER IS COMING! the old driver will be driving who was a man of the world! # -*- coding: utf-8 -*- python 3.6.6 # author TuringEmmy # time 18-11-13 上午10:56 # project reptile import requests session = requests.sessions() from urllib import request session = requests.sessions() requests.request()
def set_global_session(): global session if not session: session = requests.sessions()
def get_session(): if not hasattr(thread_local,"session"): thread_local.session = requests.sessions() return thread_local.session
def stringToDict(cookie): itemDict = {} items = cookie.split(';') for item in items: key = item.split('=')[0].replace(' ', '') value = item.split('=')[1] itemDict[key] = value return itemDict # 复制你获得cookie值 cookie_str = '''_xsrf=Epn8I8ylilBwdsWtg1AmSCFQtS8XL35n; _zap=1001ee80-19ef-4805-987e-573664cee092; d_c0="AABkXPjs6A6PThNkL_tXvs86oU_w9jqqRPE=|1548929545"; tst=r; q_c1=1d44866d10234479a892195d1c0c4431|1548929585000|1548929585000; l_cap_id="MjYyZTZlZGI5MTkzNDA0NzgyMjg5ZWZjNjNkYTZlY2M=|1548989365|bcac05c60e956f7bd1c0e39b0504c48e8c04ab83"; r_cap_id="NjJhNGM2ODBlYjc5NDM5N2FjYTA3ZjVlODNiZDc2ZWI=|1548989365|8a2a498bc44710c867cddc394e8265b0338f3917"; cap_id="MDY3ZTQ5ZDNjNTFjNDRmZmFmMTg1OGM5ZDkxZDk4N2U=|1548989365|c597dce0fef3471f2e1a84234e4c8ae1382cfd55"; __utma=51854390.652816207.1548989368.1548989368.1549017246.2; __utmz=51854390.1549017246.2.2.utmcsr=zhihu.com|utmccn=(referral)|utmcmd=referral|utmcct=/; __utmv=51854390.100-1|2=registration_date=20160508=1^3=entry_date=20160508=1; capsion_ticket="2|1:0|10:1549017293|14:capsion_ticket|44:OGRhMTc1NTVkMDcxNDQzZDkyZGZjZmI1OTViZGZhNmI=|2a41ed665192de1ca0ff8dddad71796109ebdea65d6c45b7b15b12161e057184"; z_c0="2|1:0|10:1549017310|4:z_c0|92:Mi4xck9MX0FnQUFBQUFBQUdSYy1Pem9EaVlBQUFCZ0FsVk4zbTVCWFFETExwSUxuQlhUQ2l1d21hRlRuNGxROHhIVGdB|b77515ec6f93c6325343ae6666896a2137927f1ff191580f157c5a0b835ca6c3"; tgw_l7_route=116a747939468d99065d12a386ab1c5f''' url = "https://www.zhihu.com/" if __name__ == "__main__": headers = { "HOST": "www.zhihu.com", "Referer": "https://www.zhizhu.com", 'User-Agent': "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0", 'accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'accept-encoding' : 'gzip, deflate, br', 'accept-language' : 'zh-CN,zh;q=0.9' } cookies = stringToDict(cookie_str) r = requests.sessions(url, headers=headers, cookies = cookies, allow_redirects=True) print(r.status_code) with open("zhihu.html", "wb") as f: f.write(r.text.encode("utf8"))
def setUp(self): self.s = requests.sessions()