t += 1 exit() return None def loadsession(): global session try: session.cookies.load(ignore_discard="true") except: termcolor.colored("加载异常", "red") pass loadsession() l, username = islogin() if not l: if not login(): sys.exit() loadsession() def index(): global tid global _xsrf global session #res = session.get(zhihu, headers=headers) res = mul_get_request(session=session, url=zhihu, headers=headers) if not res: sys.exit()
import re, json, cookielib import requests, termcolor, html2text from bs4 import BeautifulSoup from login import islogin from login import Logging requests = requests.Session() requests.cookies = cookielib.LWPCookieJar('cookies') try: requests.cookies.load(ignore_discard=True) except: Logging.error(u"你还没有登录知乎哦 ...") Logging.info(u"执行 `python auth.py` 即可以完成登录。") raise Exception("无权限(403)") if islogin() != True: Logging.error(u"你的身份信息已经失效,请重新生成身份信息( `python auth.py` )。") raise Exception("无权限(403)") reload(sys) sys.setdefaultencoding('utf8') class Question: url = None soup = None def __init__(self, url, title=None): if not re.compile( r"(http|https)://www.zhihu.com/question/\d{8}").match(url):
3. `requests` 对象可以直接使用,身份信息已经自动加载。 By Luozijun (https://github.com/LuoZijun), 09/09 2015 """ requests = requests.Session() requests.cookies = cookielib.LWPCookieJar('cookies') try: requests.cookies.load(ignore_discard=True) except: Logging.error(u"你还没有登录知乎哦 ...") Logging.info(u"执行 `python auth.py` 即可以完成登录。") raise Exception("无权限(403)") if islogin() != True: Logging.error(u"你的身份信息已经失效,请重新生成身份信息( `python auth.py` )。") raise Exception("无权限(403)") reload(sys) sys.setdefaultencoding('utf8') #方法有查看名称\简介\关注人数 class topic: topic_url = None # session = None soup = None updated_time = None def __init__(self, topic_url): if topic_url[0:26] != "http://www.zhihu.com/topic":