Beispiel #1
0
    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
Beispiel #3
0
 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())
Beispiel #4
0
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
Beispiel #5
0
    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)
Beispiel #6
0
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
Beispiel #7
0
#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)  # 修改
Beispiel #8
0
# 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()
Beispiel #9
0
def set_global_session():
    global session
    if not session:
        session = requests.sessions()
Beispiel #10
0
def get_session():
    if not hasattr(thread_local,"session"):
        thread_local.session = requests.sessions()
    return thread_local.session
Beispiel #11
0
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"))
Beispiel #12
0
 def setUp(self):
     self.s = requests.sessions()