将API文本保存到PYTHON文本文件

2024-10-03 11:20:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个允许你下载代理的api。每次我尝试将其保存到python上的Notes文件时,它都会用空格保存它。但是,如果我打印它,将找不到任何空间。为什么会发生这种情况?如何删除空格

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

Tags: 文件httpsimportcomapi代理get空间
2条回答

这里有一个很好的解决方案:)

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

这是因为文本中的“\n”。您可以通过从文本中删除“\n”来修复它。请改用以下代码:

proxywrite.write(proxyrequest.text.replace('\n',''))

相关问题 更多 >