【发布时间】:2021-02-05 07:15:43
【问题描述】:
我正在编写一个程序,该程序应该从网站读取某些数据并只输出某些数据(表格中的数据)。但是,我遇到了一个问题。我编写了一个登录网站的程序,但我必须从那个网站转到下一个网站,然后打开包含数据的文档。不幸的是,我不知道如何更改网站,然后打开文档并读出数据。 有谁知道我怎么能上去吗?
from bs4 import BeautifulSoup
import requests
User = ''
Pass = ''
LOGIN_URL = ''
LOGIN_API_URL = ''
def main():
session_requests = requests.session()
result = session_requests.get(LOGIN_URL)
cookies = result.cookies
soup = BeautifulSoup(result.content, "html.parser")
auth_token = soup.find("input", {'name': 'logintoken'}).get('value')
payload = {'username': User, 'password': Pass , 'logintoken':auth_token }
result = session_requests.post(
LOGIN_API_URL,
data=payload,
cookies=cookies
)
#Report successful login
print("Login succeeded: ", result.ok)
print("Status code:", result.status_code)
print(result.text)
#Get Data
# Close Session
requests.session().close()
print('Session closed')
# Entry point
if __name__ == '__main__':
main()
【问题讨论】:
-
登录后,您应该可以使用会话进入下一页。
标签: python beautifulsoup request