【发布时间】:2020-12-06 07:49:06
【问题描述】:
我编写了将html页面转换为pdf的脚本,该脚本生成了一个pdf但它给出了错误“Exit with code 1 due to network error: ContentNotFoundError”,我想我们可以忽略它使用--load-error-handling ignore,但我不知道如何在 python 中使用它。我正在使用 Anaconda Spyder Python 3.7。
我的脚本如下:
import pdfkit
try:
import urlparse
from urllib import urlencode
except: # For Python 3
import urllib.parse as urlparse
from urllib.parse import urlencode
# url = "http://stackoverflow.com/search?q=question"
# params = {'lang':'en','tag':'python'}
photoid = 3
seaid_destination = 4
search = "merge_recog"
url = "http://localhost:8080/" + search + "?"
params = {'photoid':photoid,'seaid_destination':seaid_destination}
url_parse = urlparse.urlparse(url)
query = url_parse.query #retrieve query item
url_dict = dict(urlparse.parse_qsl(query)) #convert the list to dict
url_dict.update(params) #add params to dict
url_new_query = urlencode(url_dict) #convert it in "percent-encoded"
url_parse = url_parse._replace(query=url_new_query) #replace old query with new query
new_url = urlparse.urlunparse(url_parse) #construct new url
print(new_url)
config = pdfkit.configuration(wkhtmltopdf="/usr/local/bin/wkhtmltopdf")
pdfkit.from_url(new_url, search+"_"+str(photoid)+"_"+str(seaid_destination)+'.pdf',
configuration = config)
【问题讨论】:
标签: python-3.x error-handling wkhtmltopdf