首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用strip或replace删除前导\n

问无法使用strip或replace删除前导\n
EN

Stack Overflow用户
提问于 2019-05-18 00:00:54
回答 1查看 67关注 0票数 3

我正在尝试从以下文本中仅获取IP:Port:

代码语言:javascript
复制
{
  "supportsHttps": true,
  "protocol": "http",
  "ip": "149.28.159.132",
  "port": "8080",
  "get": true,
  "post": true,
  "cookies": true,
  "referer": true,
  "user-agent": true,
  "anonymityLevel": 1,
  "websites": {
    "example": true,
    "google": true,
    "amazon": false,
    "yelp": false,
    "google_maps": false
  },
  "country": "US",
  "unixTimestampMs": 1558097368515,
  "tsChecked": 1558097368,
  "unixTimestamp": 1558097368,
  "curl": "http://149.28.159.132:8080",
  "ipPort": "149.28.159.132:8080",
  "type": "http",
  "speed": 89.52,
  "otherProtocols": {},
  "verifiedSecondsAgo": 1249
}

我使用的是以下代码:

代码语言:javascript
复制
def gimmeproxy():
    r=requests.get("https://gimmeproxy.com/api/getProxy?api_key=45785302-3264-4694-99e1-7c6628c90e6c&get=true&country=US&protocol=http&supportsHttps=true&user-agent=true&websites=google&anonymityLevel=1")
    contents=str(r.content)
    content=contents.split(',')
    IP=content[20]
    print(IP)

    #IP=IP.replace(':','')
    IP = IP.replace('"', '')
    IP = IP.replace(',', '')
    IP = IP.replace("\n", "")
    IP = IP.replace('ipPort', '')
    IP = IP.replace(' ', '')
    IP = IP.lstrip()

    print(IP)
    return IP

但是,无论我做什么,输出总是显示\n

代码语言:javascript
复制
C:\Users\brian>python freelancer_scripts_gimmeproxy.py
\n  "ipPort": "104.248.85.190:8080"
\n:104.248.85.190:8080

我已经尝试过剥离和替换我能想到的所有东西,但就是不能摆脱这个\n。我如何才能从文本中仅获得IP:Port地址?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-18 00:03:22

您得到的是JSON。将其转换为字典以获取所需的值会更容易(您已经在使用requests,所以我们可以使用json方法):

代码语言:javascript
复制
def gimmeproxy():
    r = requests.get("https://gimmeproxy.com/api/getProxy?api_key=45785302-3264-4694-99e1-7c6628c90e6c&get=true&country=US&protocol=http&supportsHttps=true&user-agent=true&websites=google&anonymityLevel=1")
    contents = r.json()  # transform into a dictionary
    ip = contents["ip"]
    port = contents["port"]
    print(ip)
    print(port)
    return ip
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56189954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档