在使用带有for循环的请求时如何忽略HTTP错误?

猴面包树1988

这是我的代码,用于检查多个URL以查找特定的关键字,并在找到或未找到该关键字的情况下将其写入输出文件。

import requests
import pandas as pd
from bs4 import BeautifulSoup

df = pd.read_csv('/path/to/input.csv')
urls = df.T.values.tolist()[2]
myList= []

for url in urls:
    url_1 = url
    keyword ='myKeyword'
    res = requests.get(url_1)
    finalresult= print(keyword in res.text)

    if finalresult == False:
        myList.append("NOT OK")
    else:
        myList.append("OK")

df["myList"] = pd.DataFrame(myList, columns=['myList'])

df.to_csv('/path/to/output.csv', index=False)

但是,一旦我的多个URL中的任何一个都关闭并且出现HTTP错误,脚本便会停止并显示以下错误:

    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='argos-yoga.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x122582d90>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))

如何忽略此类错误并让脚本继续扫描?有人可以帮我吗?谢谢

安德烈·凯斯利(Andrej Kesely)

尝试try..exceptrequests.get()res.text

例如:

import requests
import pandas as pd
from bs4 import BeautifulSoup

df = pd.read_csv('/path/to/input.csv')
urls = df.T.values.tolist()[2]
myList= []

for url in urls:
    url_1 = url
    keyword ='myKeyword'
    try:                                    # <-- put try..except here
        res = requests.get(url_1)
        finalresult = keyword in res.text   # <-- remove print()
    except:
        finalresult = False

    if finalresult == False:
        myList.append("NOT OK")
    else:
        myList.append("OK")

df["myList"] = pd.DataFrame(myList, columns=['myList'])

df.to_csv('/path/to/output.csv', index=False)

编辑:Down出现错误时放入列表:

for url in urls:
    url_1 = url
    keyword ='myKeyword'
    try:                                    # <-- put try..except here
        res = requests.get(url_1)

        if keyword in res.text:
            myList.append("OK")
        else:
            myList.append("NOT OK")
    except:
        myList.append("Down")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用带有 stat 模块的循环时如何注册变量?

来自分类Dev

带有Python瓶颈的“ HTTP错误400:错误的请求”

来自分类Dev

带有 Puma 的 SSL、HTTP 解析错误、格式错误的请求

来自分类Dev

如何使用 XMLHttpRequest() 正确循环 HTTP 请求?

来自分类Dev

带有“错误”输入的良好请求应使用哪种HTTP状态?

来自分类Dev

使用带有多部分表单数据的 HTTP POST 请求,来自 Facebook API 的错误响应

来自分类Dev

使用-Werror时如何忽略错误?

来自分类Dev

使用带有-d选项的zip命令时,如何忽略“ zip警告:名称不匹配”?

来自分类Dev

在golang中,使用net / http时如何调用带有或不带有后括号的函数

来自分类Dev

发送带有curl的请求时出现无效的报头错误

来自分类Dev

发送带有curl的请求时出现无效的报头错误

来自分类Dev

如何使用Go语言下载带有HTTP请求的文件

来自分类Dev

如何使用带有RESTSharp的HTTP LINK动词来请求API?

来自分类Dev

带有 Observable 的 Angular 2 Http 请求。如何使用 .subscribe 处理数据

来自分类Dev

使用带有指针的“for”作为循环变量时的无限循环

来自分类Dev

读取带有确认的密码并循环重试时的错误

来自分类Dev

使用具有默认值的 NamedTuples 时如何忽略 mypy 错误

来自分类Dev

如何使用带有嵌套列表的循环?

来自分类Dev

如何使用带有特殊seq的for循环

来自分类Dev

如何使用带有foreach循环的开关

来自分类Dev

如何使用带有特殊seq的for循环

来自分类Dev

如何使用带有foreach循环的开关

来自分类Dev

使用Angular的HttpClient时,如何向后端发送带有URI中矩阵参数的请求?

来自分类Dev

带有证书的HTTP请求

来自分类Dev

使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

来自分类Dev

使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

来自分类Dev

如何使用请求发送带有标头的PATCH请求

来自分类Dev

如何从JavaScript发送带有参数的HTTP请求到Rails

来自分类Dev

如何发送带有标头参数的HTTP请求?

Related 相关文章

  1. 1

    使用带有 stat 模块的循环时如何注册变量?

  2. 2

    带有Python瓶颈的“ HTTP错误400:错误的请求”

  3. 3

    带有 Puma 的 SSL、HTTP 解析错误、格式错误的请求

  4. 4

    如何使用 XMLHttpRequest() 正确循环 HTTP 请求?

  5. 5

    带有“错误”输入的良好请求应使用哪种HTTP状态?

  6. 6

    使用带有多部分表单数据的 HTTP POST 请求,来自 Facebook API 的错误响应

  7. 7

    使用-Werror时如何忽略错误?

  8. 8

    使用带有-d选项的zip命令时,如何忽略“ zip警告:名称不匹配”?

  9. 9

    在golang中,使用net / http时如何调用带有或不带有后括号的函数

  10. 10

    发送带有curl的请求时出现无效的报头错误

  11. 11

    发送带有curl的请求时出现无效的报头错误

  12. 12

    如何使用Go语言下载带有HTTP请求的文件

  13. 13

    如何使用带有RESTSharp的HTTP LINK动词来请求API?

  14. 14

    带有 Observable 的 Angular 2 Http 请求。如何使用 .subscribe 处理数据

  15. 15

    使用带有指针的“for”作为循环变量时的无限循环

  16. 16

    读取带有确认的密码并循环重试时的错误

  17. 17

    使用具有默认值的 NamedTuples 时如何忽略 mypy 错误

  18. 18

    如何使用带有嵌套列表的循环?

  19. 19

    如何使用带有特殊seq的for循环

  20. 20

    如何使用带有foreach循环的开关

  21. 21

    如何使用带有特殊seq的for循环

  22. 22

    如何使用带有foreach循环的开关

  23. 23

    使用Angular的HttpClient时,如何向后端发送带有URI中矩阵参数的请求?

  24. 24

    带有证书的HTTP请求

  25. 25

    使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

  26. 26

    使用iojs创建http请求时,如何捕获EHOSTDOWN套接字错误?

  27. 27

    如何使用请求发送带有标头的PATCH请求

  28. 28

    如何从JavaScript发送带有参数的HTTP请求到Rails

  29. 29

    如何发送带有标头参数的HTTP请求?

热门标签

归档