我想从youtube视频中获取一些标签,例如标题,视图数量等.我使用BeautifulSoup,但我想让它更快.这是我的代码:
#for the title
from BeautifulSoup import BeautifulSoup
html = re.findall('content=.*>\n\n',urllib2.urlopen(link).read())
soup = BeautifulSoup(html)
print soup.prettify()
#for the number of views
soup0 = BeautifulSoup(urllib2.urlopen(link).read())
for items in soup0.findAll('strong'):
if re.match("^[0-9]*$", str(items).strip("<strong>").rstrip("</strong>")):
viewcount=str(strongs).strip("<strong>").rstrip("</strong>")
Run Code Online (Sandbox Code Playgroud) 我的问题如下:我有几个文件,我已经创建了一个带有名称的下拉菜单,接下来我需要的是一个选项菜单,只要选择文件名以显示特定文件中的某些数据,就可以更改选项.要清楚,我的问题只是关于如何在选择下拉选项时更改选项菜单.感谢任何帮助.
我有一个带有几个选项的下拉菜单和一个带有图像的标签.
我想根据从下拉菜单中选择的选项更改图像,但我无法弄明白.
示例代码:
from Tkinter import*
import Tkinter as tk
def image():
list1=['im1.gif','im2.gif']
studDropDown['menu'].delete(0, "end")
for string in list1:
studDropDown['menu'].add_command(label=string,command=lambda value=string:studFiles.set(value))
app=Tk()
app.title("Example")
app.geometry('500x200+200+200')
app.configure(background='black')
app.resizable(0,0)
button1=Button(app,text='Press me',command=image)
button1.pack()
studFiles = StringVar()
studFiles.set('Image')
files =["Please Wait"]
studDropDown = OptionMenu(app, studFiles, *files)
studDropDown.config(font=("Times",16,"italic"))
studDropDown["menu"].config(font=("Times",16,"italic"))
studDropDown.pack()
photo =PhotoImage(file='im.gif')
label = Label(app,image=photo)
label.image = photo # keep a reference!
label.pack()
app.mainloop()
Run Code Online (Sandbox Code Playgroud)
甚至使用标签来显示图像也是不合适的.
有任何想法吗 ?
我试图刮一个网站,有一个元素,如果你将鼠标移到它上面,它会在一个气泡中显示一些信息.我正在使用Selenium来抓取页面,但我不知道如何找到特定元素.
看看页面的来源,我得到了这个:
<td class="right odds up"><div onmouseout="delayHideTip()" onmouseover="page.hist(this,'P-0.00-0-0','1sj0oxv464x0x3pm6i',14,event,0,1)">
Run Code Online (Sandbox Code Playgroud)
提供一些细节,以下是我要抓的页面:匹配页面.当您将鼠标移到箭头和数字上时,会出现一个包含某些内容的矩形.这就是我想要的.
我在 Django 中创建了一个项目。另外,我使用 django-allauth 进行注册和登录。
为了在 django-allauth 中使用我自己的模板,我在一个名为 account 的文件夹中创建了一个名为 signup.html 的 html 文件,该文件夹位于名为 templates 的文件夹中,该文件夹位于我的所有应用程序之外(/templates/account/signup.html)
。那个有效。
我尝试在 signup.html 中使用一些自定义 css 文件:
<link rel="stylesheet" href="/templates/account/signup.css">
Run Code Online (Sandbox Code Playgroud)
它说找不到文件。但是,它位于模板/帐户中。
我有以下文字:
text='apples and oranges apples and grapes apples and lemons'
Run Code Online (Sandbox Code Playgroud)
我想使用正则表达式来实现如下所示:
'苹果和橘子'
'苹果和柠檬'
我试过这个re.findall('apples and (oranges|lemons)',text)
,但它不起作用.
更新:如果'橘子'和'柠檬'是一个列表:new_list=['oranges','lemons']
,我怎么能不再打字(?:'oranges'|'lemons')?
有任何想法吗?谢谢.