我可以成功登录域,并提取一个页面,其中包含一条消息(在每个(GET / POST请求)上随机生成)和一个表单,我的任务是操纵消息(字符串)页面并提交到同一页面。下面是我正在尝试的代码。
import requests
with requests.Session() as s:
url = 'https://login_page/login'
USERNAME = 'my_username'
PASSWORD = 'my_password'
login_data = dict(username=USERNAME, password=PASSWORD)
s.post(url, data=login_data, headers={
'Referer': 'https://login_page'})
以上代码成功登录我的网站。 下一个请求是我需要阅读内容的页面,
r = s.get('https://page_which_creates_random_message')
"""
code to manipulate the string, and answer is stored in a varible, lets say
result = 'Answer/manipulated_string'
"""
如果我尝试提交结果,即
sub_string = {'submitbutton' : result}
s.post('https:/page_which_reates_random_message', data=sub_string)
我的回答是错误的,因为,s.post再次生成随机消息,但变量result包含旧消息的答案。 我的问题是如何在同一个帖子请求上提交sub_string,同时操纵(计算)答案而不另外提出请求。
感谢。