python request自己組裝cookies

#-- coding:utf-8 --
import unittest
import time
import sys
import db
import requests
import xlrd
from test1.common.basepage import BasePage
from utils.config import DATA_PATH, REPORT_PATH, Config
from utils.file_reader import ExcelReader
sys.path.append(‘D:\jftest1_CG\test1’)
from test1.common.loginpage import LoginPage

class Test_Newyyy22 (unittest.TestCase):
jkurl=Config().get (‘JKURL’)
#需要投資的標的
bid=‘鴻坤金服-月月盈1912089116’
con = db.Db ()
connection = con.connection
# 通過cursor創建遊標
cursor = con.cursor
# cursor.execute (“SELECT * from bid_info where name=%s”, (d[‘title’],))
cursor.execute (“SELECT * from bid_info where name=%s”, (bid,))
# 提交SQL
connection.commit ()
t = cursor.fetchall ()
print(t)
bidname = t[0][‘name’]
print (bidname)
cursor = con.cursor
cursor.execute (“SELECT id from bid_info where name=%s”, (bidname,))
# 提交SQL
connection.commit ()
t = cursor.fetchall ()
# a=t[‘tel’]
a = t[0][‘id’]
cursor.close()
connection.close()
# # #登錄前臺13010000084
#
content = {‘login’: ‘13010000011’, ‘passwd’: ‘FkqqZcWfCl8jT6JYj7Y1AnuQfQfzJCpLhAhbVqxcWkj3/eKRANq/x7pkGyFcwrHQukmy50VMnZrHRmK4gfYgE4+3xmk+fS5ElXwniBdykuJbnkJGu3tV8yeZyjyKocR7Hl+0DWzz80Jds9b3PHlaDD4TxPXBwFZdPPyOv8kgrm0=’}

r = requests.post (jkurl+'/indexController/fasterLogin.do',verify=False,data=content)  # 發送請求
# r = requests.post (jkurl + '/hk-financial-services/indexController/fasterLogin.do', data=content)  # 發送請求
print (r.text)  # 獲取響應報文
print (r.status_code)
print ("登錄")
c = r.cookies
#--投標 141  170    投資金額
content1 = {'bidId': a, 'money': '3000', 'investRedPacketId': '','investRaiseInterestId': ''}
r1 = requests.post (jkurl+'/bidInfoController/invest.do',verify=False,data=content1, cookies=c)  # 發送請求
# return r.json
print (r1.text)  # 獲取響應報文
print (r1.status_code)
print ("投資")
# 後臺登錄
htjkurl = Config ().get ('HTJKURL')
conten2 = {'randomCode': '123', 'rememberMe': '0', 'login': '88812345678', 'passwd': 'H/SOSDPHotw0L2qVobGWQkipJ7HWEkabs5Q63qU8PW8NvPy5HYNwMZuu2bG03VxixQczvSQRaWlEDror33LOflH7DJUPRiwD/1iYB1w1qsBN0z/1KwargVhtGw/SMDUd9yTotjfG4NbiGH9yiiba8t1hHVVVCCJbv6PvEn1bBYs='}
r2 = requests.post (htjkurl+'hk-management-services/managementLoginController/login',data=conten2)  # 發送請求
print (r2.text)  # 獲取響應報文
print (r2.status_code)
print ("123")
c2 = r2.cookies
# print("********")
# print(c2)
ticket_admin1=c2.get('ticket_admin')
JSESSIONID1=c2.get('JSESSIONID')

# 滿標審覈
content3 = {'id': a, 'reason': '滿標審覈通過', 'state': '4'}
r3 = requests.post (htjkurl+'hk-management-services/bidInfoController/auditBid',data=content3,cookies=c2)  # 發送請求
print (r3.text)  # 獲取響應報文
# print (r3.status_code)
# print ("審覈")
##加入步驟
content4 = {'currentPage': 4,'pageSize':10,'draw': '1', 'title': ''}
r4 = requests.post (htjkurl + 'hk-management-services/loanController/loanBidInfoList', data=content4,
                    cookies=c2)  # 發送請求
print (r4.status_code)
submitToken_admin1 = r4.cookies.get ('submitToken_admin')
# 放款  http://192.168.1.249:8984/hk-management-services/loanController/makeLoans?bidInfoId=442
a1 = htjkurl + 'hk-management-services/loanController/makeLoans?bidInfoId='
a2 = str (a)
add = a1 + a2

# 自己組裝cookies
cookies5 = dict (JSESSIONID=JSESSIONID1, ticket_admin=ticket_admin1, submitToken_admin=submitToken_admin1)
# 標的id
content5 = {'id': a2}
r4 = requests.post (add, data=content5, cookies=cookies5)
# r4 = requests.post (add, r2.cookies, cookies=jar)
# return r.json
print (r4.text)  # 獲取響應報文
print (r4.status_code)
print ("放款")

if name == ‘main’:
unittest.main ()

參考官方文檔:
https://requests.readthedocs.io/zh_CN/latest/user/quickstart.html#cookie

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章