擅长:python、mysql、java
<p>您的URL包含许多未转义的<code>%</code>符号,您正试图使用<code>%</code>运算符在字符串中插入一个值。Python正在寻找<code>%</code>字符来将您的<code>i</code>替换为URL。但是它看到的第一个可能是<code>%A</code>,这不是一个有效的格式字符。错误信息甚至会告诉你到底发生了什么和在哪里。在</p>
<p>可能最简单的通用解决方案是使用字符串的<code>.format()</code>方法,而不是<code>%</code>运算符:</p>
<pre><code>("http://www.example.com/sch/mobile-/67939/i.html?_catref=1?"
"_trkparms=65%253A12%257C66%253A1%257C39%253A1%257C72%253A3276&rt=nc"
"&_catref=1&_dmpt=IN_Mobile_Phones&_trksid=p3286.c0.m14.l1513&_pgn={0}").format(i)
</code></pre>
<p>它使用不同的格式占位符,这些占位符与您的URL使用的<code>%</code>字符没有冲突。在</p>
<p>或者,在本例中,由于您只想将变量附加到URL,所以可以使用直接向上的连接:</p>
^{pr2}$