2

我买了一个代理服务,它给了我一个 API,当打开它时,会显示像这样的堆叠代理的大文本文件,例如:

39.134.10.2:8080
139.59.2.223:8888
39.134.10.250:8080
61.5.207.102:80
39.134.146.130:8088
60.194.46.119:3128
161.139.222.254:9000
39.134.10.21:8080
148.217.94.54:3128
60.194.46.118:3128
39.134.10.28:8080
39.134.10.250:90
200.255.122.174:8080
219.239.142.253:3128
118.190.210.227:3128

我想让它成为 python 2.7 中的更新字典。我看到的大部分内容是人们要么网络抓取代理,要么使用 json 来获取它们。我的 API 链接出错:

ValueError:无法解码任何 JSON 对象

我只需要将 ip(s) 发送到 Python 中的字典,然后我就可以使用 selenium。

我试图这样做:

import urllib2, json
ipadd = urllib.urlop('link to API')
json.load(ipadd)

我总是可以每 24 小时将 ip 复制粘贴到记事本,但这违背了 API 的目的,我相信这很容易,我看不到。我是网络编程的新手。谢谢

4

1 回答 1

2

你可以试试这个:

import requests

url = 'your_API_url'
ips = requests.get(url).text
for ip in ips.splitlines():
    # process each ip and port
于 2018-07-17T21:05:04.440 回答