python函数无返回值,不知什么原因,该怎么解决
python函数无返回值,不知什么原因
#coding:UTF-8
import urllib2
import urllib
import cookielib
import string
def getcookie():
filename = 'cookie.txt'
cookie = cookielib.MozillaCookieJar(filename)
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
postdata = urllib.urlencode({
'userid':'liwan123',
'password':'lishichao1',
'UserLogin':'True',
'Submit.x':'25',
'Submit.y':'14'
})
loginurl = "http://www.chinacoalchem.com/loginchk.asp?action=pw"
result = opener.open(loginurl,postdata)
cookie.save(ignore_discard=True,ignore_expires=True)
gradeurl = "http://www.chinacoalchem.com/news.asp?id=60366"
result = opener.open(gradeurl,postdata)
html = result.read().decode('gb2312')
return html
getcookie()
------解决思路----------------------
你的那个无返回值是什么意思? 你可以试下用一个变量接受getcookie() 的返回值 然后打印出来,或者直接print getcookie() 试下
------解决思路----------------------
我表示在我python2.7下没有问题,编辑器是python GUI,吧最后一句改成print getcookie() ,输出了中国煤化网的html, 你可以换个编辑器,或者在python GUI里面试下,看问题是否在环境上面
------解决思路----------------------
这是我运行的截图
#coding:UTF-8
import urllib2
import urllib
import cookielib
import string
def getcookie():
filename = 'cookie.txt'
cookie = cookielib.MozillaCookieJar(filename)
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
postdata = urllib.urlencode({
'userid':'liwan123',
'password':'lishichao1',
'UserLogin':'True',
'Submit.x':'25',
'Submit.y':'14'
})
loginurl = "http://www.chinacoalchem.com/loginchk.asp?action=pw"
result = opener.open(loginurl,postdata)
cookie.save(ignore_discard=True,ignore_expires=True)
gradeurl = "http://www.chinacoalchem.com/news.asp?id=60366"
result = opener.open(gradeurl,postdata)
html = result.read().decode('gb2312')
return html
getcookie()
------解决思路----------------------
你的那个无返回值是什么意思? 你可以试下用一个变量接受getcookie() 的返回值 然后打印出来,或者直接print getcookie() 试下
------解决思路----------------------
我表示在我python2.7下没有问题,编辑器是python GUI,吧最后一句改成print getcookie() ,输出了中国煤化网的html, 你可以换个编辑器,或者在python GUI里面试下,看问题是否在环境上面
------解决思路----------------------
这是我运行的截图