我有一个api,可以让你下载代理。每次我尝试将其保存到python的备注文件中时,它都会用空格保存它。但是,如果我打印它,就找不到空格了。为什么会发生这种情况?如何删除空格?
import requests
proxyrequest = requests.get("https://api.proxyscrape.com?request=getproxies&proxytype=http")
with open("proxies.txt", "w") as proxywrite:
proxywrite.write(proxyrequest.text)
我得到的是:
1.10.189.84:44452
1.0.160.41:4145
1.0.150.125:4145
1.10.188.93:37389
1.0.142.155:4145
1.0.155.32:4145
1.0.220.235:4145
1.0.161.67:4145
114.104.137.34:1080
我需要的是:
1.10.189.84:44452
1.0.160.41:4145
1.0.150.125:4145
1.10.188.93:37389
1.0.142.155:4145
1.0.155.32:4145
1.0.220.235:4145
1.0.161.67:4145
114.104.137.34:1080
发布于 2020-05-15 12:57:03
下面是一个运行良好的解决方案:)
import requests
proxyrequest = requests.get("https://api.proxyscrape.com?request=getproxies&proxytype=http")
proxyrequest_format = proxyrequest.text.strip()
proxyrequest_format = proxyrequest_format.replace("\r","")
list_proxies = list(proxyrequest_format.split("\n"))
with open("proxies.txt", "w") as proxywrite:
for proxy in list_proxies:
proxywrite.write("%s\n" % proxy)
输出:
1.10.188.202:8080
1.0.210.16:8080
1.119.166.180:8080
1.10.188.85:8080
1.197.204.40:9999
01.10.188.202:8080
1.0.190.69:8080
1.2.254.185:8080
发布于 2020-05-15 13:03:26
这是因为文本中的'\n‘。您可以通过从文本中删除'\n‘来修复它。请改用以下代码:
proxywrite.write(proxyrequest.text.replace('\n',''))
https://stackoverflow.com/questions/61811913
复制相似问题