我想知道是否有办法在 Firefox 或 Chrome 的检查器(开发人员工具)中完全像开发工具显示的那样复制 html。
许多页面没有格式良好的代码。如果您转到“查看源代码”(CTRL+U),有时会一团糟。两个浏览器的开发工具都做了非常整洁的格式和缩进,但我不知道如何复制它。
例如,检查器中的代码如下所示:
[Firefox 开发工具中的格式化代码]
粘贴到崇高的文本,它只是一行代码:
<div class="mod_customnav block"><a href="startseite.html#skipNavigation50" class="invisible">Navigation überspringen</a><ul class="level_1"><li class="verband first"><a href="vereine.html" title="Die Vereine im Badischen Sportschützenverband" class="verband first">Vereine</a></li><li class="geschaeftsstelle"><a href="oeffnungzeiten.html" title="Die Öffnungszeiten der Geschäftsstelle" class="geschaeftsstelle">Öffnungzeiten</a></li><li class="geschaeftsstelle"><a href="anfahrtsplan.html" title="So finden Sie uns" class="geschaeftsstelle">Anfahrtsplan</a></li><li class="formulare"><a href="waffenrecht.html" title="Waffenrechtliche Formulare" class="formulare">Waffenrecht</a></li><li><a href="sitemap.html" title="Die Website im Überblick">Sitemap</a></li><li><a href="kontakt.html" title="Kontaktformular">Nachricht an uns</a></li><li class="last"><a href="impressum.html" title="Impressum" class="last">Impressum</a></li></ul><a id="skipNavigation50" class="invisible"> </a></div>
Run Code Online (Sandbox Code Playgroud) 感觉我正在慢慢失去理智。我无法捕获 REST-API 请求中的连接错误。我在 stackoverflow 上阅读了至少 20 个类似的问题,尝试了我能想到的所有可能的 except 语句,并尽可能简化了代码以排除某些其他库。
我正在使用 Python 3.7 和请求 2.25.1。这是对我自己的服务器上的 API 的非常基本的调用,有时会失败,但只是偶尔失败一次:
try:
response = requests.get(url, headers=api_headers, auth=HTTPBasicAuth(username, password))
except requests.exceptions.ConnectionError:
print("Connection error!")
Run Code Online (Sandbox Code Playgroud)
很抱歉,我无法提供完整的工作示例,因为我没有连接到可公开访问的 API,因此我必须删除 url、用户名和密码。
即使我尝试捕获连接错误,脚本也会失败并显示以下回溯:
Traceback (most recent call last):
File "C:\Users\Tilman\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py", line 706, in urlopen
chunked=chunked,
File "C:\Users\Tilman\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "C:\Users\Tilman\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py", line 1010, in _validate_conn
conn.connect()
File "C:\Users\Tilman\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connection.py", line 421, in connect
tls_in_tls=tls_in_tls,
File "C:\Users\Tilman\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\ssl_.py", line 429, in ssl_wrap_socket
sock, context, tls_in_tls, server_hostname=server_hostname
File "C:\Users\Tilman\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\ssl_.py", line 472, in _ssl_wrap_socket_impl …
Run Code Online (Sandbox Code Playgroud)