擅长:python、mysql、java
<p>在<code>for</code>循环中,第一行应该是:</p>
<pre><code>response = requests.get(url_part1 + x + url_part3, headers=headers)
</code></pre>
<p>假设<code>url_part1</code>和<code>url_part3</code>是正则字符串,这将起作用<code>x</code>已经是一个字符串,因为<code>codes</code>列表(至少在您的示例中)只包含字符串<code>%5B</code>和{<cd7>}分别是{<cd8>}和{<cd9>}URL编码的。出现该错误是因为您在单成员列表上调用了<code>str()</code>:</p>
<pre><code>>>> str(["This is a string"])
"['This is a string']"
</code></pre>
<p>如果<code>url_part1</code>和<code>url_part3</code>是原始字符串,如您所示,请更新您的问题以显示它们是如何定义的。如果您不想透露您的实际目标URL,请随意使用<code>example.com</code>。在构建完整的URL之前,您可能应该在<em>上调用</em></p>