python-正则表达式-根据两边的值取中间部分

""""
正则表达式取字符串的中间部分
"""
def GetMiddleStr(content, startStr, endStr):
        #patternStr = r'"ip":"(.*?)","urls"'
        patternStr = r'%s(.*?)%s' %(startStr,endStr)
        p = re.compile(patternStr, re.IGNORECASE)
        m = re.findall(p, content)
        if m:
            return m[0]

def get_10752_url():
    url="http://XXXXXXX3/server_log_urls/"
    headers = {"Content-Type": "application/json"}
    r = requests.get(url=url, headers=headers)
    ##取返回值的ip,返回值中间部分为 "ip":"10.111.255.97","urls"
    startStr ='"ip":"'
    endStr ='","urls"'
    print(GetMiddleStr(r.text,startStr,endStr))


if __name__ == '__main__':
    get_10752_url()

返回结果为:


版权声明:本文为mayanyun2013原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。