import requests
arge ="http://januapp.com/demo/search.php?search=%s" % ("TEST")
req = requests.get(arge)
if (str(req.text) == '%s'):
print "Your input found"
else:
print "Your input not found"
我想要做的是打印"Your input found"
,但我总是"Your input not found"
。
因为我是python中的新手,我不知道如何实现它?
编辑: -
当我使用此代码时: -
import requests
input_variable = "TEST"
arge ="http://januapp.com/demo/search.php?search=%s" % input_variable
req = requests.get(arge)
if (req.text == input_variable):
print "Your input found"
else:
print "Your input not found"
我的文件显示输出为“您的输入未找到”,如图所示
但我可以在回复中看到输入: -
答案 0 :(得分:0)
如果我正确解释你的问题,你试图将一个参数传递给url并检查它返回的值是否与提供的参数相同。
if (str(req.text) == '%s'):
在上面的语句中,您尝试将响应的内容与%s
字符串进行比较,该字符串永远不会评估为True
。
<击> 请尝试以下代码
import requests
input_variable = "TEST"
arge ="http://januapp.com/demo/search.php?search=%s" % input_variable
req = requests.get(arge)
if (str(req.text) == input_variable):
print "Your input found"
else:
print "Your input not found"
击> <击> 撞击>
由于您提供的网址无法从我的设备访问,因此我不知道它会返回什么,并假设它按您期望的方式工作。 I.E它只返回你提供的参数,但我错了。
<强>更新强>:
req.text
包含网址提供的完整文字回复。您将需要处理该输出以获取突出显示可能包含所提供参数的特定部分的部分。
使用if input_variable in req.text:
也可以,但最好使用一些HTML解析器处理响应文本,并获取包含输入参数的正确div。