2024-05-18 14:21:41 发布
网友
我得刮一个我组织的内部网页。如果我用漂亮的肥皂
“未授权访问”
我不想把我的用户名/密码放在源代码中,因为它将在同事之间共享。 如果我使用Firefox打开同一个web url,它不会要求我登录,唯一的问题是当我使用python脚本发出相同的请求时。 有没有办法用python脚本共享firefox使用的同一个会话?在
我想我的身份验证是在我的电脑上,因为如果我注销,当我重新输入时删除所有的cookie,我是自动登录的。你知道为什么我的python脚本没有这样做吗?在
1)在Firefox浏览器中进行身份验证后,确保获取cookie密钥/值。在
2)使用以下代码中的数据:
from bs4 import BeautifulSoup import requests browser_cookies = {'your_cookie_key':'your_cookie_value'} s = requests.Session() r = s.get(your_url, cookies=browser_cookies) bsoup = BeautifulSoup(r.text, 'lxml')
requests.Session()表示持久性。 还有一个提示,你也可以这样称呼你的脚本:
requests.Session()
然后,用sys module得到这两个值。代码将是:
import sys browser_cookies = {sys.argv[1]:sys.argv[2]}
使用浏览器登录组织时,您需要提供凭据,服务器将返回一个绑定到组织域的cookie。此cookie已过期,只要cookie有效,就可以使用导航组织的站点,而不必登录。在
您可以在这里阅读有关cookies的信息:https://en.wikipedia.org/wiki/HTTP_cookie
你的网站刮板不需要存储你的凭据。首先删除Cookie,然后使用浏览器的开发人员工具,您可以(查看“网络”选项卡):
1)在Firefox浏览器中进行身份验证后,确保获取cookie密钥/值。在
2)使用以下代码中的数据:
^{pr2}$requests.Session()
表示持久性。 还有一个提示,你也可以这样称呼你的脚本:然后,用sys module得到这两个值。代码将是:
使用浏览器登录组织时,您需要提供凭据,服务器将返回一个绑定到组织域的cookie。此cookie已过期,只要cookie有效,就可以使用导航组织的站点,而不必登录。在
您可以在这里阅读有关cookies的信息:
https://en.wikipedia.org/wiki/HTTP_cookie
你的网站刮板不需要存储你的凭据。首先删除Cookie,然后使用浏览器的开发人员工具,您可以(查看“网络”选项卡):
相关问题 更多 >
编程相关推荐