Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker容器中运行Python mechanize时出现403错误_Python_Docker_Web Scraping_Mechanize - Fatal编程技术网

在docker容器中运行Python mechanize时出现403错误

在docker容器中运行Python mechanize时出现403错误,python,docker,web-scraping,mechanize,Python,Docker,Web Scraping,Mechanize,我已经用mechanize模块构建了一个Python脚本,它可以从网站上抓取数据。当我在本地主机上的python环境中运行代码时,一切正常。现在我开始在docker容器中传输代码,该容器运行与我在PC上使用的Python版本相同的Python,但网站抛出403错误 以下代码描述了mechanize浏览器设置: user_agent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC

我已经用mechanize模块构建了一个Python脚本,它可以从网站上抓取数据。当我在本地主机上的python环境中运行代码时,一切正常。现在我开始在docker容器中传输代码,该容器运行与我在PC上使用的Python版本相同的Python,但网站抛出403错误

以下代码描述了mechanize浏览器设置:

user_agent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; 360SE)"
base_url = "https://www.somewebsiteurl.com"
browser = mechanize.Browser()
browser.set_handle_robots(False)

browser.addheaders = [('User-agent', user_agent)]
是否有人对设置有想法,a可以修改这些设置以在容器中获得相同的结果


提前谢谢

这个docker容器也在你的本地pc上运行,还是在某个远程位置?@Karl它也在我的本地pc上运行。这就是为什么这个错误让我感到困惑。