コード例 #1
0
def send(user, pwd):
    session.post(url,
                 allow_redirects=False,
                 data={
                     'username': user,
                     'password': pwd
                 })
コード例 #2
0
def startTweet():
    increment()   
    session = requests.session()
    result = session.get('https://twitter.com/login')
    tree = html.fromstring(result.text)
    authenticity_token = list(set(tree.xpath("//input[@name='authenticity_token']/@value")))[0]
    print ('auth token is: ' + authenticity_token)
    payload = {
        'authenticity_token' : {authenticity_token, authenticity_token},
        'redirect_after_login' : '',
        'remember_me' : '1',
        'scribe_log': '',
        'session[password]': AutomatedPosting.pass_entry.get(),
        'session[username_or_email]' : AutomatedPosting.user_entry.get(),
        'ui_metrics':''
    }   
    params ={
        'authenticity_token' : authenticity_token,
        'batch_mode' : 'off',
        'is_permalink_page' :'false',
        'place_id' : '',
        'status' : AutomatedPosting.msg_entry.get() + " " + str(COUNT),
        'tagged_users':''
    }
    result = session.post('https://twitter.com/sessions', data = payload)
    cookies = result.cookies
    result = session.post('https://twitter.com/i/tweet/create', cookies = cookies, params = params, headers =dict(referer = 'https://www.twitter.com/'))
    print(result.text)
コード例 #3
0
def CanvasLogin(session):
    res = session.get(MainUrl)

    #print 'Return status:', res.status_code
    assert res.status_code == 200  # code = OK
    #print res.text

    PayloadLogin['authenticity_token'] = getAuthToken(res.text, 0)
    updateUserInfoForPayloadLogin()
    session.post(LoginPostUrl, data=PayloadLogin)
コード例 #4
0
def login(session):

    try:

        login = {
            'j_username': AGILE_CREDENTIALS['username'],
            'j_password': AGILE_CREDENTIALS['password']
        }

        headers = {
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding':
            'gzip, deflate',
            'Accept-Language':
            'en-US,en;q=0.5',
            'Connection':
            'keep-alive',
            'Content-Length':
            '1781',
            'Content-Type':
            'application/x-www-form-urlencoded',
            'Host':
            AGILE_HOST_NAME,
            'Referer':
            AGILE_PROD_URL,
            'Upgrade-Insecure-Requests':
            '1',
            'User-Agent':
            'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/57.0'
        }

        timeout = 5  # seconds

        session.post(AGILE_LOGIN_URL,
                     data=login,
                     headers=headers,
                     timeout=timeout)

        # open agile window
        session.get(AGILE_PROD_URL)

    except requests.exceptions.Timeout:
        return "no agile"
        pass

    except:
        return "no agile"
        pass
コード例 #5
0
def get_rates_detail_JSON(ex_code):
    securityCode = ex_code['Code']
    securityName = ex_code['Security']['Name']
    exchangeCode = ex_code['Security']['ExchangeCode']
    decimals = ex_code['Security']['Decimals']

    boardCode = ex_code['Board']['Code']
    marketCode = ex_code['Board']['MarketCode']

    payload = json.dumps([{
        "securityCode": securityCode,
        "securityName": securityName,
        "exchangeCode": exchangeCode,
        "decimals": decimals,
        "boardCode": boardCode,
        "marketCode": marketCode
    }])

    url = f"""{url_trade}/GetRatesDetailJSON?request={payload}"""

    result = {}

    try:
        r = session.post(url, headers=headers)
    except:
        return result

    try:
        result = json.loads(r.content)
    except:
        pass

    logger.debug(result)

    return result
コード例 #6
0
def get_packet(account):
    payload = f"""SrcAccount={account['SrcAccount']}&SrcAccount_placeId={account['SrcAccount_placeId']}&AccountKey={account['AccountKey']}"""

    url = f"""{url_trade}/GetPacket?{payload}"""

    result = {}

    try:
        r = session.post(url, headers=headers)
    except:
        return result

    soup = BeautifulSoup(r.text)

    micex_head = []

    micex_head_table = soup.find_all(class_="micex_head")
    if len(micex_head_table) > 0:
        micex_head = table_to_list(micex_head_table[0])
        result['micex_head'] = micex_head

    micex_data_table = soup.find_all(class_="micex data-table")
    if len(micex_data_table) > 0:
        micex_data_table = table_to_list(micex_data_table[0])
        result['micex_data_table'] = micex_data_table

    account['packet'] = result

    soup = None

    logger.debug(result)

    return result
コード例 #7
0
def get_open_book_detail(ex_code):
    market = ex_code['Board']['ExchangeCode']
    security = f"{ex_code['Security']['DisplayBaseSecurityCode']} ({ex_code['Security']['Code']})"
    security_code = ex_code['Security']['Code']
    decimals = ex_code['Security']['Decimals']
    deep = 20

    payload = f"""Market={market}&SecurityCode={security_code}&Decimals={decimals}&Deep={deep}"""

    url = f"""{url_trade}/GetOpenBookDetail?{payload}"""

    result = []

    try:
        r = session.post(url, headers=headers)
    except:
        return result

    soup = BeautifulSoup(r.content)

    open_book_table = soup.find_all(class_="open-book-table")
    if len(open_book_table) > 0:
        result = table_to_list(open_book_table[0])

    soup = None

    logger.debug(result)

    return result
コード例 #8
0
def login_sso():
    print("starting sso log in ...")
    login_page = session.get(login_sso_url)
    print(login_page.text)
    login_page.encoding = 'utf8'
    root = etree.HTML(login_page.content)
    if "You have successfully logged in" in login_page.text or "退出登录" in login_page.text:
        print("sso already logged in")
        return True
    form = root.xpath('//div[@class="clearfix login_btncont"]')[0]
    lt = root.xpath('//input[@name="lt"]/@value')[0]
    execution = form.xpath('//input[@name="execution"]/@value')[0]
    _eventId = form.xpath('//input[@name="_eventId"]/@value')[0]
    login_result = session.post(login_sso_url,
                                data={
                                    'submit': '登录',
                                    'username': username,
                                    'password': password,
                                    'code': '',
                                    'lt': lt,
                                    'execution': execution,
                                    "_eventId": _eventId
                                })
    result = 'You have successfully logged in' in login_result.text
    print("sso log in done, result={0}".format(result))
    return result
コード例 #9
0
def get_securities_by_exchange_code():
    result = {}

    for x in exchange_codes:
        url = f"""{url_trade}/GetSecuritiesByExchangeCode?exchangeCode={x}"""

        try:
            r = session.post(url, headers=headers)
        except:
            return result

        result[x] = []

        res = []

        try:
            res = json.loads(r.content)
        except:
            pass

        result[x] = res

    logger.debug(result)

    return result
コード例 #10
0
def UploadComments(session):
    with open(LogFile, 'w') as foutLog:
        with open(ScoreAndCommentFile) as fin:
            lineID = 0
            for line in fin:
                lineID += 1
                splitLine = line.split('\t')
                assert len(splitLine) == 4

                studentName = splitLine[0]
                studentID = splitLine[1]
                score = splitLine[2]
                comment = urllib.unquote(splitLine[3])
                setComment(comment)
                setScore(score)
                print '%s: %s' % (lineID, studentName)

                payload = None
                if SubmitScoreOrComment <= 0:
                    payload = PayloadScoreAndComment.copy()
                elif SubmitScoreOrComment == 1:
                    payload = PayloadComment.copy()
                elif SubmitScoreOrComment == 2:
                    payload = PayloadScore.copy()
                else:
                    raise ValueError(
                        'Wrong value in setting: SubmitScoreOrComment.')

                if payload is not None:
                    payload.update(PayloadSubmitField)
                    session.post(genCommentPostUrl(CourseID, AssignmentID,
                                                   studentID),
                                 data=payload)
                    foutLog.write('%s: %s (%s) -> submitted.\n' %
                                  (lineID, studentName, studentID))

                sleep(1)  # for safety, delay 1 sec between submissions
                if SubmitNRecordsOnly > 0:
                    if lineID == SubmitNRecordsOnly:
                        foutLog.write('%s records were submitted.\n' %
                                      SubmitNRecordsOnly)
                        break
            foutLog.write("All records were submitted.\n")
コード例 #11
0
ファイル: zhihu_login.py プロジェクト: Rex-Du/ArticleSpider
def login_post(post_url, account, pwd):
    post_data = {
        '_xsrf': get_xsrf(),
        'password': pwd,
        'captcha_type': 'cn',
        'phone_num': account,
        'captcha': get_captcha(),
    }
    response_text = session.post(post_url, data=post_data, headers=headers)
    print(response_text.text)
    session.cookies.save()
コード例 #12
0
def post_data(data, status_info):
    # post data and status
    print(data)
    json_data = {'json_str': data, 'result_status': status_info}
    from requests import session
    session = session()
    url = 'http://erp.btomorrow.cn/adminjson/ERP_SaveCrawlerStatus'
    try:
        resp = session.post(url, data=json.dumps(json_data), timeout=10).json()
        logger.info(resp)
        if resp.get('errorCode') != 0:
            logger.info('结果上报失败: %s\n%s' % (json.dumps(data), status_info))
        logger.info('上报成功: %s' % (json_data))
    except Exception as ee:
        logger.error('server error', ee, exc_info=1)
    finally:
        session.close()
コード例 #13
0
def check_bykc_course():
    print("starting routine...")
    response = session.post(
        url=bykc_query_url,
        data={},
        headers={
            "User-Agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
            "Chrome/77.0.3865.120 Safari/537.36",
            "Sec-Fetch-Mode":
            "cors",
            "Referer":
            "https://bykc.e.buaa.edu.cn/system/course-mine",
            "Content-Type":
            "application/json;charset=UTF-8",
            "Origin":
            "https://bykc.e.buaa.edu.cn",
            "Accept":
            "application/json",
            "auth_token":
            auth_token
        })
    # print("response : {0}".format(response.text))

    response_data = json.loads(response.text)
    for course in response_data['data']:
        if "学院路校区" in course['courseCampusList']:
            print('name={0}, '
                  'maxCount={1}, '
                  'currentCount={2}, '
                  'select start date={3}, '
                  'select end date={4}, '
                  'start date={5}, '
                  'position={6}'.format(course['courseName'],
                                        course['courseMaxCount'],
                                        course['courseCurrentCount'],
                                        course['courseSelectStartDate'],
                                        course['courseSelectEndDate'],
                                        course['courseStartDate'],
                                        course['coursePosition']))
    print("routine done")
コード例 #14
0
def get_login_cookies(session, baseUrl):
    """
        Get PHPSESSID cookie to use the API
    """
    credentials = config('loginCredentials')

    print("start login")
    loginPage = session.get(baseUrl + '/login')
    soup = BeautifulSoup(loginPage.text, "html.parser")
    csrf = soup.find("input", type="hidden")
    print(csrf)
    # Get user and password from config.ini file
    credentials = config('loginCredentials')

    payload = {
        '_username': credentials['user'],
        '_password': credentials['password'],
        '_csrf_token': csrf['value'],
    }

    # Fake browser header
    headers = {
        'user-agent':
        "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36"
    }
    loginCheck = session.post(baseUrl + '/login_check',
                              data=payload,
                              headers=headers,
                              cookies=loginPage.cookies)
    # Response ok or not?
    if loginCheck.status_code == 200:
        securePage = session.get(
            'https://amsterdam.apptimizeplatform.nl/api/inspectionround/area/rounds/planning',
            headers=headers)
        # Check for name in html page which is only visible after login
        if securePage.status_code == 200:
            print("login succeeded!")
            return loginCheck.cookies
    if loginCheck.status_code == 401 or loginCheck == 403:
        print('login failed!')
コード例 #15
0
def login_vpn():
    print("starting vpn log in ...")
    login_page = session.get(login_vpn_url)
    login_page.encoding = 'utf8'
    root = etree.HTML(login_page.content)
    if "青年北航" in login_page.text:
        print("vpn already logged in")
        return True
    authenticity_token = root.xpath(
        '//input[@name="authenticity_token"]/@value')[0]
    login_result = session.post(login_vpn_url,
                                data={
                                    'utf8': '✓',
                                    'user[login]': username,
                                    'user[password]': password,
                                    'user[dymatice_code]': 'unknown',
                                    'commit': '登录 Login',
                                    'authenticity_token': authenticity_token
                                })
    result = " 青年北航" in login_result.text
    print("vpn log is done, result={0}".format(result))
    return result
コード例 #16
0
    def _getTorrentURL_RSS_TYT(self, postData):
        logging.debug('    Getting torrent url from TYT rss feed.' )

        torrentPostURL = self._getTYTForumTorrentPostURL(postData['content'][0]['value'])
        # from requests.auth import HTTPDigestAuth
        # url = 'http://tenyardtracker.com/details.php?id=32823'
        #
        # s = requests.session()
        # r = s.get('http://tenyardtracker.com/details.php?id=32823')
        # print(s.cookies)
        # print r.content

        session = requests.Session()
        tty_loginURL = 'http://tenyardtracker.com/members.php?action=takelogin'
        # r = requests.get("http://tenyardtracker.com/members.php?action=login")
        # # Parse it
        # auth_key = re.findall("auth_key' value='(.*?)'", r.text)[0]

        # This is the form data that the page sends when logging in
        login_data = {
            'username': '******' % self.tyt_username,
            'password': '******' % self.tyt_password,
        }
        loginDAta = session.post(tty_loginURL, data=login_data)

        if not torrentPostURL == '':
            torrentPostData = session.get(torrentPostURL)
            found = re.findall("torrent=\d*\\'>", torrentPostData.content)

            if len(found) > 0:
                torrentURLPostfix = re.sub("\\'>", '', found[0])
                torrentURL = 'http://tenyardtracker.com/download.php?' + torrentURLPostfix
                return torrentURL, session
            else:
                logging.debug(' Torrent postfix not found in url!')
        else:
            logging.debug(' Torrent post url is blank!')
        return None, None
コード例 #17
0
def create_order(account, ex_code, order):
    board_code = ex_code['Board']['Code']

    exchange_code = ex_code['Security']['ExchangeCode']
    security_exchange_code = ex_code['Security']['ExchangeCode']
    market_code = ex_code['Security']['MarketCode']
    security_code = ex_code['Security']['Code']

    account_number = account['SrcAccount']
    accounts, account_key = account['AccountKey'], account['AccountKey']

    is_buy_operation = order['is_buy_operation']
    is_swap_order = order['is_swap_order']
    s_volume = order['s_volume']
    price = order['price']
    is_market_price = order['is_market_price']
    total_swap = order['total_swap']
    total = order['total']

    payload = f"""ExchangeCode={exchange_code}&SecurityExchangeCode={security_exchange_code}&BoardCode={board_code}&MarketCode={market_code}&AccountNumber={account_number}&SecurityCode={security_code}&isBuyOperation={is_buy_operation}&isSwapOrder={is_swap_order}&Accounts={accounts}&AccountKey={account_key}&sVolume={s_volume}&Price={price}&isMarketPrice={is_market_price}&TotalSwap={total_swap}&
    Total={total}""" #cVolume=100000&

    url = f"""{url_trade}/CreateOrder?{payload}"""

    result = {}

    try:
        r = session.post(url, headers=headers)
    except:
        return result

    #soup = BeautifulSoup(r.content)

    #soup.find_all(class_="ui-state-highlight ui-corner-all")

    result = r.content

    return result
コード例 #18
0
def pos_detail_report_data(account,
                           period_from='01.01.2001',
                           period_to='01.01.2040'):
    security_code, position = '', 0
    offset_start, offset_end = 82, 114

    payload = f"""PeriodFrom={period_from}&PeriodTo={period_to}&DisplayAccountNumber={account['SrcAccount']}&SecurityCode={security_code}&Position={position}"""

    url = f"""{url_reports}/PosDetailReportData?{payload}"""

    result = []

    try:
        r = session.post(url, headers=headers)
    except:
        return result

    instance_id_start = r.text.find(
        """reportview_ReportArea_ErrorLabel', 'reportview_CP', '/Telerik.ReportViewer.axd',"""
    )
    if instance_id_start > 0:
        instance_id = r.text[instance_id_start +
                             offset_start:instance_id_start + offset_end]

        url = f"""https://lk.olb.ru/Telerik.ReportViewer.axd?instanceID={instance_id}&optype=Export&ExportFormat=CSV"""

        try:
            r = session.get(url, headers=headers)
        except:
            return result

        txt = r.content.decode('utf-8')

        result = get_order_result(txt)

    logger.debug(result)

    return result
コード例 #19
0
# In[4]:

session = requests.session()

# In[5]:

login_url = 'https://freddiemac.embs.com/FLoan/secure/auth.php'

# In[6]:

values = {'username': username, 'password': password}

# In[7]:

r = session.post(login_url, data=values)

# In[8]:

r.status_code

# In[9]:

valuesNew = {
    'accept': 'Yes',
    'acceptSubmit': 'Continue',
    'action': 'acceptTandC'
}

# In[10]:
コード例 #20
0
from requests import session

web_text = open("text_aux", "w")

USENAME = 'mihail.maracine0605'
PASSWORD = getpass()
POST_LOGIN_URL = 'https://acs.curs.pub.ro/2019/login/index.php'
REQUEST_URL = 'https://acs.curs.pub.ro/2019/course/view.php?id=122'
with session() as session:
    req = session.get(POST_LOGIN_URL).text
    html = BeautifulSoup(req, 'lxml')
    token = html.find("input", {"name": "logintoken"}).attrs['value']
    button = html.find_all("button", class_="btn btn-primary btn-block mt-3")
    payload = {'username': USENAME, 'password': PASSWORD, 'logintoken': token}
    payload["button"] = "Login"
    post = session.post(POST_LOGIN_URL, data=payload)
    r = session.get(REQUEST_URL)
    soup = BeautifulSoup(r.text, "lxml")
    # print(soup.get_text())

    web_text.write(soup.text)
    web_text.close()
    text_list1 = open("text_aux").readlines()
    updates = open("Updates", "w")
    for i in range(200, 300):
        if text_list1[i] != '\n':
            updates.write(text_list1[i])
    updates.close()
    print("Choose your optinon:")
    print("1. Update base form of site")
    print("2. Check if site updated")
コード例 #21
0
def is_float(value):
    try:
        float(value)
    except ValueError:
        return False
    return True


session = session()
for file in path_files:
    f = open(mypath + file, 'rb')
    coords = file.strip('.txt').split('_')
    if len(coords) < 2:
        print('No Coordinates on File: ' + file)
        print('File will not be uploaded')
        continue
    lat = coords[-2]
    lon = coords[-1]
    upload_form = {
        'file': (file, f),
        'key': (None, 'Vy6nY#Q$p5x'),
    }
    result = session.post(url='https://rfmap.comtech.ncsu.edu/upload.php',
                          files=upload_form)
    if result.status_code == codes.ok:
        f.close()
        remove(mypath + file)
    else:
        print('File Posting Error, Requests Status Code = ' +
              result.status_code)
コード例 #22
0
def send_payload(target, payload, session):
    url = target + 'user/register?element_parents=account/mail/%23value&ajax_form=1&_wrapper_format=drupal_ajax'
    return session.post(url, data=payload)
コード例 #23
0
ファイル: page.py プロジェクト: sawadyrr5/PyNanacoLight
def _post(session: session(), url: str, data: dict):
    html = session.post(url, data)
    html.encoding = ENCODING
    return html
コード例 #24
0
import requests
from requests import session

#实例化session
session = requests.session()

#使用session发送post请求,获取对方保存在本地的Cookies
post_url = "https://login.taobao.com/member/login.jhtml?redirectURL=https%3A%2F%2Fs.taobao.com%2Fsearch%3Fq%3D%25E8%25BF%259E%25E8%25A1%25A3%25E8%25A3%2599%26initiative_id%3Dtbindexz_20170306"
headers = {
    "user-agent":
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"
}
post_data = {"TPL_username": "******", "TPL_password": "******"}
session.post(post_url, headers=headers, data=post_data)

#再使用session 请求登录后的页面
url = "https://s.taobao.com/search?q=%E8%BF%9E%E8%A1%A3%E8%A3%99&initiative_id=tbindexz_20170306"
response = session.get(url, headers=headers, timeout=3)
usl = response.content.decode("gbk")

with open("taobao2.html", "w") as f:
    f.write(usl)
    # Acao Imprimir
    codigo = '0'  # Variavel que guardara o Codigo
    urlImprimir = 'https://exemplo.com/Control?action=imprimir&codigo='  # Variavel que guarda a url base para a Acao de Imprimir
    urlImprimirAtual = ''  # Variavel que guardara a url Montada para a Acao de Imprimir

except Exception as E:
    print('Erro ao Definir as Variaveis: ' + E)

# - - - - - - - - - - - - - - [ Bloco de Execucao (2o) ] - - - - - - - - - - - - - - #

# [ Cria a Sessao utilizando os Headers e Efetua o Login ]
try:
    session = requests.Session()  # Cria a Sessao
    session.headers.update(headers)  # Seta os Headers
    requestLogin = session.post(
        urlLogin, data=dataLogin
    )  # Efetua o Post para a urlLogin com os dados de acesso para realizar Login

except Exception as E:
    print('Erro ao Criar a Sessao e Efetuar o Login: '******'1234567891' + str(
            i
        )  # Define os dados do Cliente para o Request via Post da Acao Listar Atual
        requestListar = session.post(
            urlListar, data=dataListar, cookies=requestLogin.cookies
コード例 #26
0
ファイル: deletecase.py プロジェクト: shuaizi888/amtest
#__author__ = 'shuai'
# -*- coding: UTF-8 -*-
import urllib
import urllib2
from requests import session


session=session()
url = 'http://127.0.0.1:8000/login_validation/'
data = {'username':'******','password':'******'}
req = session.post(url,data)
print req

url = 'http://127.0.0.1:8000/case_delete_data/'
data = {'caseid':20}
req = session.post(url,data)
print req
コード例 #27
0
ファイル: funds.py プロジェクト: srinin76/gather_data
resp = session.get(login)
"""
data: {"nt":322,"dp":692,"pr":2070,"ts":1583083793798,
"apikey":"5f0402658a414ad3829a39452a931d18","
request":{"url":"https://www.valueresearchonline.com/funds",
"ua":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/80.0.3987.122 Chrome/80.0.3987.122 Safari/537.36",
"w":1366,"h":768},"tags":[],"user":null,
"aid":"3529dda972f7440a95b59af0fb87275f","sid":"ce20e0215d9b486e935a8d49c312dd28","v":"","_v":"3.0.9"}

"""
params = {
    "id_username": '******',
    "id_password": '******',
    'csrfmiddlewaretoken': session.cookies['csrftoken']
}
resp = session.post(login, data=params, headers=dict(Referer=login))
# key is to set the session id from the browser to have the direct authentication
jar = requests.cookies.RequestsCookieJar()
# https://www.youtube.com/watch?time_continue=448&v=PpaCpudEh2o&feature=emb_logo
jar.set = jar.set('sessionid', 'gxakx7e9ge2kqwnn0lwl57u6m6ynymvs')
session.cookies = jar
session.headers.update({
    'User-Agent':
    'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/80.0.3987.87 Chrome/80.0.3987.87 Safari/537.36'
})

scrn_ctr = 0
ins_scrn = 'INSERT into screens values({},{!r},{!r})'
cofilename = './downlaods/{} pg {}.csv'

# TODO: do one initial download of these parameters - after a week - change the parameters to remaining
コード例 #28
0
from requests import session

url = "http://project.unionbigdata.com:82/Home/Login"
headers = {
    "Host": "project.unionbigdata.com:82",
    "Connection": "keep-alive",
    #"Content-Length": "262",
    "Accept": "*/*",
    #"X-Requested-With": "XMLHttpRequest",
    "User-Agent":
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36",
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
    "Origin": "http://project.unionbigdata.com:82",
    "Referer": "http://project.unionbigdata.com:82/Home/Login",
    "Accept-Encoding": "gzip, deflate",
    "Accept-Language": "zh-CN,zh;q=0.9",
    #"Cookie": "ASP.NET_SessionId=n5vzdra0k5hala5jiobvemnr",
}
data = {'UserId': 'SZL451', 'Password': '******'}
session = session()
session.post(url, data=data, headers=headers)
url_ = "http://project.unionbigdata.com:82/Users/UserHome/Index"
res = session.get(url_, headers=headers)
res.encoding = 'utf-8'
print(res.text)