- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个装满 Windows .URL
文件的文件夹。我想将它们翻译成我论文的 MLA 引用列表。
这是Python的一个很好的应用吗?我怎样才能得到页面标题?我在使用 Python 3.1.1 的 Windows XP 上。
最佳答案
这是 Python 的绝妙用途! .URL
文件格式的语法如下:
[InternetShortcut]
URL=http://www.example.com/
OtherStuff=irrelevant
要解析您的 .URL
文件,请从 ConfigParser
开始,它将读取此内容并创建一个 InternetShortcut
部分,您可以从中读取 URL。一旦你有了一个 URL 列表,你就可以使用 urllib
或 urllib2
加载 URL,并使用一个愚蠢的正则表达式来获取页面标题(或 Alex 建议的 BeautifulSoup ).
一旦你有了它,你就有了一个 URL 和页面标题的列表......对于完整的 MLA 引用来说还不够,但应该足以让你开始,不是吗?
类似这样的事情(非常粗糙,在 SO 窗口中编码):
from glob import glob
from urllib2 import urlopen
from ConfigParser import ConfigParser
from re import search
# I use RE here, you might consider BeautifulSoup because RE can be stupid
TITLE = r"<title>([^<]+)</title>"
result = []
for file in glob("*.url"):
config = ConfigParser.ConfigParser()
config.read(file)
url = config.get("InternetShortcut", "URL")
# Get the title
page = urlopen(url).read()
try: title = search(TITLE, page).groups()[0]
except: title = "Couldn't find title"
result.append((url, title))
for url, title in result:
print "'%s' <%s>" % (title, url)
关于python - 我如何创建一个脚本来制作 MLA 引文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810405/
好的,这不是一个正确的编程问题,但也许答案会对其他人有所帮助。我一直在尝试为 gnuplot 找到合适的 BibTeX 条目,以包含在科学出版物中。我只是不想引用任何指南,而是引用实际的软件。 有没有
我有一个装满 Windows .URL 文件的文件夹。我想将它们翻译成我论文的 MLA 引用列表。 这是Python的一个很好的应用吗?我怎样才能得到页面标题?我在使用 Python 3.1.1 的
我正在使用 habanero库以检索给定 DOI 的引文信息。在尝试检索有关引用给定 DOI 的作品的信息时,我遇到了障碍。例如, from habanero import counts c = co
我需要使用 hsqldb 使用 JUnit 测试 psql citext 第一步 使用liquibase设置psql-dialect to hsqldb Modify test databa
我是一名优秀的程序员,十分优秀!