【问题标题】:what is wrong in this script? I am Getting HTTP error [closed]这个脚本有什么问题?我收到 HTTP 错误 [关闭]
【发布时间】:2018-11-02 13:38:17
【问题描述】:

谁能告诉我为什么这个脚本不工作以及为什么我得到一个 HTTP 错误:

import sys
import bs4
import requests
import webbrowser
def search(productUrl):
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0)'}
    res=requests.get(productUrl,headers=headers)
    res.raise_for_status()
    soup=bs4.BeautifulSoup(res.text,"html.parser")
    linkedelement=soup.select('.r a')
    linkstoopen=min(5,len(linkedelement))
    for i in range(linkstoopen):
        webbrowser.open('https://google.co.in'+linkedelement[i].get('herf'))
sea=search('https://google.co.in/search?q='+''.join(sys.argv[1:]))

【问题讨论】:

  • 您遇到了什么 HTTP 错误?请在您的帖子中添加详细信息,以便我们为您提供帮助。
  • 该错误与您的本地连接有关。我已经很好地运行了这个脚本。能否请您编辑以显示您正在处理的问题?
  • “E:\Pythons\lib\site-packages\requests\models.py”,第 940 行,在 raise_for_status 中引发 HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 503 服务器错误: 服务不可用 url: google.com/sorry/index?continue=https://google.co.in/…
  • 问题不在于您的代码,而在于您的家庭互联网连接。
  • 我该如何解决这个问题,有什么建议吗?

标签: python html


【解决方案1】:

尝试通过代理运行它。确保编辑 IP 和端口。

代码如下:

import sys
import bs4
import requests
import webbrowser

def search(productUrl):
    http = "https://IP:PORT"
    https = "http://IP:PORT"

    proxy = { 
        "http"  : http, 
        "https" : https, 
    }

    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0)'}
    res=requests.get(productUrl, headers=headers, proxies=proxy)
    res.raise_for_status()
    soup=bs4.BeautifulSoup(res.text,"html.parser")
    linkedelement=soup.select('.r a')
    linkstoopen=min(5,len(linkedelement))
    for i in range(linkstoopen):
        webbrowser.open('https://google.co.in'+linkedelement[i].get('herf'))

sea=search('https://google.co.in/search?q='+''.join(sys.argv[1:]))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 2012-12-31
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    相关资源
    最近更新 更多