Python 使用requests模块进行ip代理时报错:AttributeError: ‘str‘ object has no attribute ‘get‘

这篇具有很好参考价值的文章主要介绍了Python 使用requests模块进行ip代理时报错:AttributeError: ‘str‘ object has no attribute ‘get‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

我正在进行代理ip的测试,但报了这么个错误:AttributeError: 'str' object has no attribute 'get'

过程简述

从“芝麻代理”获取代理ip,用这些代理ip访问百度,如果返回状态码200,就算成功

错误重现

import requests

# 测试地址,看看代理ip能不能正常访问百度
url = 'https://www.baidu.com/'
# 从芝麻代理获取的ip,有效期一天
ipProxy_url = 'http://webapi.http.zhimacangku.com/getip?num=5&type=1&pro=&city=0&yys=0&port=1&pack=218256&ts=0&ys=0&cs=0&lb=4&sb=0&pb=4&mr=1&regions='

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36 Edg/99.0.1150.36'
}


def get_ipProxy(url, headers):
    """获取代理ip"""
    response = requests.get(url=url, headers=headers)
    text = response.text
    ipProxys = text.split('\n')[0:-1]
    print(ipProxys)
    return ipProxys


def testProxyIp(url, headers, ipProxys):
    """测试代理ip地址是否可用"""
    for ip in ipProxys:
        print(f'正在测试代理ip:{ip}')
        response = requests.get(url=url, headers=headers, proxies=ip)
        if response.status_code == 200:
            print('该代理ip可用')
        else:
            print('该代理ip不可用')


if __name__ == '__main__':
    ipProxys = get_ipProxy(url=ipProxy_url, headers=headers)
    testProxyIp(url=url, headers=headers, ipProxys=ipProxys)

Python 使用requests模块进行ip代理时报错:AttributeError: ‘str‘ object has no attribute ‘get‘

当我执行上面的代码后,报了这么个错误:AttributeError: 'str' object has no attribute 'get'

发生错误的原因

经过多次排查,确定是代理有问题,但当时的我还不知道具体问题是什么,怀疑是传入的代理格式有问题

最终,通过查阅文档,发现了问题

Python 使用requests模块进行ip代理时报错:AttributeError: ‘str‘ object has no attribute ‘get‘

传入的proxies的格式应该是字典类型,而我传入的是字符串

根据官方文档的指引,最终解决问题

解决方法

import requests

# 测试地址,看看代理ip能不能正常访问百度
url = 'https://www.baidu.com/'
# 从芝麻代理获取的ip,有效期一天
ipProxy_url = 'http://webapi.http.zhimacangku.com/getip?num=5&type=1&pro=&city=0&yys=0&port=1&pack=218256&ts=0&ys=0&cs=0&lb=4&sb=0&pb=4&mr=1&regions='

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36 Edg/99.0.1150.36'
}


def get_ipProxy(url, headers):
    """获取代理ip"""
    response = requests.get(url=url, headers=headers)
    text = response.text
    ipProxys = text.split('\n')[0:-1]
    print(ipProxys)
    return ipProxys


def testProxyIp(url, headers, ipProxys):
    """测试代理ip地址是否可用"""
    for ip in ipProxys:
        print(f'正在测试代理ip:{ip}')
        # 传入的代理ip应该是字典类型,否则会报错:AttributeError: 'str' object has no attribute 'get'
        proxies = {
            'https://': f'{ip}',
            'http://': f'{ip}'
        }
        try:
            response = requests.get(url=url, headers=headers, proxies=proxies)
            if response.status_code == 200:
                print('该代理ip可用')
            else:
                print('该代理ip不可用')
        except Exception as e:
            print(f'出现异常情况:{e}')


if __name__ == '__main__':
    ipProxys = get_ipProxy(url=ipProxy_url, headers=headers)
    testProxyIp(url=url, headers=headers, ipProxys=ipProxys)

Python 使用requests模块进行ip代理时报错:AttributeError: ‘str‘ object has no attribute ‘get‘

尾声

如果这篇文章对您有所帮助,那么这篇文章就有意义!


感谢您的观看!文章来源地址https://www.toymoban.com/news/detail-437935.html

到了这里,关于Python 使用requests模块进行ip代理时报错:AttributeError: ‘str‘ object has no attribute ‘get‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python使用requests模块请求http接口

    Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。requests 模块比 urllib 模块更简洁。使用 requests 发送 HTTP 请求需要先导入 requests 模块,导入后就可以使用 requests 提供的方法向指定 URL 发送 HTTP 请求。 requests常用参数 参数 说明 method 请

    2024年02月09日
    浏览(43)
  • Python爬虫基础:使用requests模块获取网页内容

    了解如何使用Python中的requests模块进行网页内容获取,包括获取网页步骤、代码实现、状态码查看、提取信息等。

    2024年02月22日
    浏览(82)
  • requests.exceptions.SSLError: HTTPSConnectionPool(host=‘.*.‘, port=443): 开启代理时无法使用python的requests库

    python的requests,开启v2rayN后,无法使用python的requests库报错: Traceback (most recent call last):   File \\\"E:DpandataMyprojectSjj1024venvlibsite-packagesurllib3connection.py\\\", line 174, in _new_conn     conn = connection.create_connection(   File \\\"E:DpandataMyprojectSjj1024venvlibsite-packagesurllib3utilconnection.py\\\", li

    2024年02月11日
    浏览(39)
  • 如何使用静态IP代理解决Facebook多账号注册并进行网络推广业务?

    在当今的数字时代,社交媒体成为了企业进行网络推广的一个重要途径,其中,Facebook是最受欢迎的社交媒体之一,因为它可以让企业通过创建广告和页面来推广他们的产品或服务。 但是,使用Facebook进行网络推广时,很多企业会面临一个问题:不能大量注册账号。那么,这

    2024年01月25日
    浏览(39)
  • 【Python】爬虫代理IP的使用+建立代理IP池

    目录 前言 一、代理IP 1. 代理IP的获取 2. 代理IP的验证 3. 代理IP的使用 二、建立代理IP池 1. 代理IP池的建立 2. 动态维护代理IP池 三、完整代码 总结 前言 在进行网络爬虫开发时,我们很容易遭遇反爬虫机制的阻碍。为了规避反爬虫机制,我们可以使用代理IP。代理IP是指通过代

    2024年02月22日
    浏览(47)
  • 使用Python的requests库与chatGPT进行通信

    前言 在人工智能领域,自然语言处理模型如OpenAI GPT-3.5 Turbo具有广泛的应用。虽然官方提供了Python库来与这些模型进行交互,但也有一些人更喜欢使用requests库来自定义请求和处理响应,比如现在很多第三方LLM都提供了与chatGPT类似的http请求格式,只需要稍作调整就可以直接使

    2024年02月10日
    浏览(32)
  • python+requests库使用时报错:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1131)

    本人测试小白~第一次用python+unittest+request做接口测试的学习时,一直报这个ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1131) 反复检查代码也没有发现什么问题,然后在网上找了很多方法,最终解决这个问题的方法如下: 进入电脑的“网络和Internet“设置页面 点击进

    2024年02月11日
    浏览(45)
  • 爬虫怎么在requests中设置自己clash软件的代理ip

    在使用Python的requests库时,可以通过设置代理来使用Clash软件提供的代理IP。以下是设置代理IP的步骤: 首先,需要确保Clash软件已经安装并且启动,并且在Clash软件中已经添加了需要使用的代理。 然后,在Python中使用requests库发送请求时,可以通过设置proxies参数来设置代理。

    2024年02月12日
    浏览(39)
  • python使用代理ip——案例

    python爬虫是指使用Python编写的程序,通过网络爬取信息并提取有效数据。它通过模拟浏览器请求,获取网页数据,并通过解析HTML/XML等文档结构,从中提取数据。 Python爬虫常用的库和工具包括: Requests:用于发送HTTP请求和获取网页数据。 BeautifulSoup:用于解析HTML/XML文档,提

    2024年02月12日
    浏览(40)
  • python使用requests进行登录操作,抓取所需信息

    本次抓取的是百傲瑞达的考勤机系统的数据。地址为内网地址172.200.0.200:8098 先简单介绍下系统页面及想要抓取数据的页面 登录页面输入用户名密码会跳转到一个统计的黑板页面 想要抓取的数据页面如下   解析下网站登录请求和打卡详情请求 页面登录会出现跳转,f12无法定

    2024年01月17日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包