shop.zip
老师,这里面有两个导入的错误,但我都是按照课程导入的,怎么会出错呢
from fake_useragent import UserAgent import requests from lxml import etree #解析库 def get_html(url): ''' param url:要爬取的地址 return:返回html ''' headers={"User-Agent":UserAgent().chrome} resp=requests.get(url,headers=headers) #发送请求 if resp.status_code ==200: resp.encoding='utf-8' #设置字符集 return resp.text else: return None def parse_list(html): ''' param url:传递进来一个有电影列表的html return:返回一个电影列表的url ''' # if html: #html在有值的情况下在做解析 e=etree.HTML(html) list_url=['http://maoyan.com{}'.format(url) for url in e.xpath('//div[@class="movie-item-hover"]/a/@href')] return list_url def pares_index(html): ''' param url:传递进来一个有电影具体信息的html return:提取好的电影具体信息 ''' e = etree.HTML(html) name = e.xpath('//h1[@class="name"]/text()') type = e.xpath('//li[@class="ellipsis"][1]/a/text()') content = e.xpath('//span[@class="dra"]/text()') return {"name":name,"type":type,"content":content} # actors=e.xpath('') # actors=format_data(actors) # 有重复的演员名字,需要去重 # def format_data(actors): # actor_set=set() # for actor in actors: # actor_set.add(actor.strip()) #strip去空格 # return actor_set def main(): '''控制上述方法的实施,分配相应的url''' num = int(input('请输入多少页:')) for page in range(num): url="https://maoyan.com/films?showType=1&offset={}".format(page*30) list_html=get_html(url) #发送请求 list_url=parse_list(list_html) #解析list_html,返回list_url每个电影的信息 for url in list_url: info_html=get_html(url) movie = pares_index(info_html) print(movie) if __name__ =='__main__': main()
老师,这个代码只运行到请输入多少页,然后就运行结束了。哪里出错了?
老师,为什么现在的代码都要加上#coding utf-8?
maven_demo2.zip 老师报500了 找了半天没找到哪里有问题 能帮我看一下吗
这个可以用递归函数做么,能做的话怎么写?
老师,为啥xlutils装不了?????
老师,为什么(animal a)就等于dog new 和cat new呀,那个a哪里来的呀
#coding=UTF-8 from threading import Thread, Event from time import sleep from random import randint def door(): global state while True: if even.is_set():#如果even事件为真,则执行 print('我是门:门开着,可以通行~') sleep(1) else: print('我是门:门关了~请刷卡!') state = 0#门已关闭,开门循环重置为0 even.wait()#even事件为等待,进程暂停 if state > 3:#state在3次循环后 print('我是门:超过3 秒,门自动关门') even.clear() #even事件为假,所有even.wait()发挥作用,将进程暂停 state +=1#循环一次,state+1,控制门开启时间 sleep(1)#线程暂停1秒,控制循环时间 def person(): global state n = 0#人员编号 while True: if even.is_set(): print('我是人:门开着:{}号进入'.format(n)) else: even.set()#将even事件标记为真 state = 0#开门循环重置为0 print('我是人:门关着,{}号人刷卡进门'.format(n)) n += 1 sleep(randint(1, 10))#随机1-10米秒来一个人,模拟刷卡 if __name__ == '__main__': state = 0 even = Event() even.set() d = Thread(target=door) d.start() p = Thread(target=person) p.start()
老师,在执行的时候应该先提示
我是门:门关了~请刷卡!
但是我的这个程序,直接就是开着门的,请帮忙看看问题在哪里,谢谢
static void printFile(File file,int level){ for (int i = 0;i<level;i++){ System.out.print("-"); } //输出文件名 System.out.println(file.getName()); if (file.isDirectory()){ File[] files = file.listFiles();//列出他的所有子文件,子目录 for (File temp:files){ printFile(temp,level+1); } } }
这个printFile方法下面的都不是很明白
判断他是不是文件之后更不明白能不能详细解释一下
如果说我们拆到"[" 请问添加的字符串"]"是加到"["左边还是右边
老师,如果尝试自己编写xlwt模块,有哪些最关键的知识要熟练掌握?
我的显示OK这个模板页面不存在, 但是不是有设置断点吗?为什么还是运行到后面的return "ok",. 另外我的好像也没有debug这个窗口.
char后面的值什么时候要用单引号引起来啊
我们定义结点的时候声明了泛型E,为什么声明指向下一个结点的引用时不使用E呢。如下
Node<E> next;
像老师这样Node next;编译器怎么知道next到底是指向什么类型的呢?
老师你好:
我是在阿里云买的服务器,阿里云上配置网关,ip啥的怎么配置。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637