如何从字符串中获取某些值

问题描述 投票:0回答:2

我正在使用proxyscrape获取免费代理,但当前输出是:

Proxy(host='181.214.23.210', port='3129', code='us', country='united states', anonymous=True, type='https', source='us-proxy')

如何分割该字符串,使最终得到的输出只是IP:PORT?

这是我当前代码的外观:

from proxyscrape import create_collector

collector = create_collector('my-collector', 'http')

# Retrieve only 'us' proxies
proxygrab = collector.get_proxy({'code': 'us'})

print (proxygrab)

任何帮助将不胜感激

python string
2个回答
1
投票

proxygrab不是字符串,而是对象。您可以只打印元素:

print(proxygrab.host)
print(proxygrab.port)

并合并它们:

print("{}:{}".format(proxygrab.host, proxygrab.port))

将提供:

181.214.23.210:3129

1
投票

这将返回collections.namedtuple,因此您可以这样做:

from proxyscrape import create_collector

collector = create_collector('my-collector', 'http')

# Retrieve only 'us' proxies
proxygrab = collector.get_proxy({'code': 'us'})

print(f"{proxygrab.host}:{proxygrab.port}")

给予:

181.214.23.124:3129
© www.soinside.com 2019 - 2024. All rights reserved.