Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python BeautifulSoup获取导入模块的url_Python_Regex_Beautifulsoup - Fatal编程技术网

Python BeautifulSoup获取导入模块的url

Python BeautifulSoup获取导入模块的url,python,regex,beautifulsoup,Python,Regex,Beautifulsoup,是否可以从以下行中获取url的html代码值: @import url("/modules/system/system.menus.css?n98t0f"); @import url("/modules/system/system.messages.css?n98t0f"); 我试图使用soup.findAll('import')或soup.findAll('@import'),但没有成功。通过python的re模块 >>> import re >>> s

是否可以从以下行中获取url的html代码值:

@import url("/modules/system/system.menus.css?n98t0f");
@import url("/modules/system/system.messages.css?n98t0f");

我试图使用
soup.findAll('import')
soup.findAll('@import')
,但没有成功。

通过python的re模块

>>> import re
>>> s = """@import url("/modules/system/system.menus.css?n98t0f");
... @import url("/modules/system/system.messages.css?n98t0f");"""
>>> m = re.findall(r'(?<=@import url\(\")[^"]*', s)
>>> for i in m:
...     print i
... 
/modules/system/system.menus.css?n98t0f
/modules/system/system.messages.css?n98t0f
>>重新导入
>>>s=“”@导入url(“/modules/system/system.menus.css?n98t0f”);
…@导入url(“/modules/system/system.messages.css?n98t0f”);”

>>>m=re.findall(r’(?通过python的re模块

>>> import re
>>> s = """@import url("/modules/system/system.menus.css?n98t0f");
... @import url("/modules/system/system.messages.css?n98t0f");"""
>>> m = re.findall(r'(?<=@import url\(\")[^"]*', s)
>>> for i in m:
...     print i
... 
/modules/system/system.menus.css?n98t0f
/modules/system/system.messages.css?n98t0f
>>重新导入
>>>s=“”@导入url(“/modules/system/system.menus.css?n98t0f”);
…@导入url(“/modules/system/system.messages.css?n98t0f”);”

>>>m=re.findall(r’(?通过python的re模块

>>> import re
>>> s = """@import url("/modules/system/system.menus.css?n98t0f");
... @import url("/modules/system/system.messages.css?n98t0f");"""
>>> m = re.findall(r'(?<=@import url\(\")[^"]*', s)
>>> for i in m:
...     print i
... 
/modules/system/system.menus.css?n98t0f
/modules/system/system.messages.css?n98t0f
>>重新导入
>>>s=“”@导入url(“/modules/system/system.menus.css?n98t0f”);
…@导入url(“/modules/system/system.messages.css?n98t0f”);”

>>>m=re.findall(r’(?通过python的re模块

>>> import re
>>> s = """@import url("/modules/system/system.menus.css?n98t0f");
... @import url("/modules/system/system.messages.css?n98t0f");"""
>>> m = re.findall(r'(?<=@import url\(\")[^"]*', s)
>>> for i in m:
...     print i
... 
/modules/system/system.menus.css?n98t0f
/modules/system/system.messages.css?n98t0f
>>重新导入
>>>s=“”@导入url(“/modules/system/system.menus.css?n98t0f”);
…@导入url(“/modules/system/system.messages.css?n98t0f”);”
>>>m=re.findall(r’(?
soup.find_all()
只能找到包含此类导入语句的元素;然后必须从中提取文本:

import re

for style_tag in soup.find_all('style', text=re.compile('@import\s+url')):
    style_text = style_tag.get_text()
    urls = re.findall(r'@import url\("([^"]+)"\)', style_text)
    print urls
soup.find_all()
只能找到包含此类导入语句的元素;然后必须从中提取文本:

import re

for style_tag in soup.find_all('style', text=re.compile('@import\s+url')):
    style_text = style_tag.get_text()
    urls = re.findall(r'@import url\("([^"]+)"\)', style_text)
    print urls
soup.find_all()
只能找到包含此类导入语句的元素;然后必须从中提取文本:

import re

for style_tag in soup.find_all('style', text=re.compile('@import\s+url')):
    style_text = style_tag.get_text()
    urls = re.findall(r'@import url\("([^"]+)"\)', style_text)
    print urls
soup.find_all()
只能找到包含此类导入语句的元素;然后必须从中提取文本:

import re

for style_tag in soup.find_all('style', text=re.compile('@import\s+url')):
    style_text = style_tag.get_text()
    urls = re.findall(r'@import url\("([^"]+)"\)', style_text)
    print urls

这意味着我可以在导入中快速更改url的值?我想找到这个url来稍微修改它,例如在这个url的前面附加一个字符串,例如www.something。com@Ziva:您必须使用字符串操作来更改该文本,或查找CSS解析库。因此,这意味着我可以更改值of url正在快速导入?我想找到这个url,对它进行一点修改,例如在url的前面附加一个字符串,例如www.something。com@Ziva:您必须使用字符串操作来更改该文本,或查找CSS解析库。这意味着我可以快速更改导入中url的值?我想d要查找此URL,请稍微修改它,例如,将字符串附加到此URL的前面,例如www.something。com@Ziva:您必须使用字符串操作来更改该文本,或查找CSS解析库。因此,这意味着我可以快速更改导入中url的值?我想查找此url以稍微修改它例如,在URL的前面附加一个字符串,例如www.something。com@Ziva:您必须使用字符串操作来更改该文本,或者查找CSS解析库。