作者mirror012020 (小B)
看板Python
标题[问题] 关於回传值
时间Sun Sep 12 22:37:55 2010
我从另一个网页传url,name,key,gRule
可是,我的gRule并不是收到的那个涵数要用的
而是httpparser要用的
程式码如下:
---
class parseLinks(HTMLParser.HTMLParser):
def handle_starttag(self, tag, attrs):
if tag == 'a':
for name,value in attrs:
if name == 'href':
result = re.search("catitemid=",value)
if result is None:
break
else:
print value
print " "
def webparser(request):
if (request.has_key("url") and request.has_key("content") and request.has_key("key") and request.has_key("gRule")):
if (request.POST["url"]=="" or request.POST["content"]=="" or request.POST["key"]=="" or request.POST["gRule"]==""):
return render_to_response('parser.html')
else:
a=request.POST["url"]
lParser = parseLinks()
lParser.feed(urllib.urlopen(a).read())
lParser.close()
return render_to_response('parser.html')
---
result = re.search("cartitemid=",value)
里面的cartitemid其实是webparser函数里面收到的值 request.POST["gRule"]
可是,我不知道该怎麽把函数收到的这个值,送到httpparser里面
让他变成使用者输入的方向(我现在是写死的)
请问有人会吗>"<
请教一下,谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.216.17
1F:推 seedman:httpparser __init__(self)里面加个 myinput=[] 09/12 22:46
2F:→ seedman:外面可以用 实体.myinput 的方式去存取值 09/12 22:47
谢谢你:D
我用你的方法有成功^^*
※ 编辑: mirror012020 来自: 218.172.216.17 (09/13 01:01)