首页 > 解决方案 > Python请求查找字符串

问题描述

我正在用 python 和 request 模块解决一些问题。但我做不到。问题是什么。我需要找到 Sold Out 但在页面中。

import requests
url = "https://wunder.com.tr/sneaker/adidas-sneaker/yeezy-boost-700-v3-H67799? 
gclid=CjwKCAjwnIr1BRAWEiwA6GpwNSZ5WT1GuFdTO1nXkwYLl__RXY0PZ6Atez4_ZYB- 
DSNEbzz3Z3swGRoCkAsQAvD_BwE"
req = requests.get(url)
gelen = req.content
ss = "Sold Out"
if ss in gelen:
print ("yok")
else:
print ("var")

标签: pythonpython-3.xrequest

解决方案


您可以使用模块re来查找您的文本:

import requests
import re
url = "https://wunder.com.tr/sneaker/adidas-sneaker/yeezy-boost-700-v3-H67799? 
gclid=CjwKCAjwnIr1BRAWEiwA6GpwNSZ5WT1GuFdTO1nXkwYLl__RXY0PZ6Atez4_ZYB- 
DSNEbzz3Z3swGRoCkAsQAvD_BwE"
req = requests.get(url)
if re.search('(?i)sold out',req.text):
    print('yok')
else:
    print('var')

'(?i)sold out' 将使已售出的字符串搜索不区分大小写,因此它将找到所有已售罄的实例。此外,您没有正确缩进 if else 输出。


推荐阅读