擅长:python、mysql、java
<p><code>print(get_next_page(data))</code>的最后一行是使用传入的参数<code>data</code>运行函数<code>get_next_page</code>。但是,<code>data</code>从未定义过,因此它没有传入。所以在<code>get_next_page</code>的内部,它分配<code>soup = None</code>。然后在<code>None</code>上运行其他所有操作</p>
<p>在第二行中,您需要执行<code>data = get_data(url)</code>,然后在调用<code>get_next_page(data))</code>时,数据将等于从第一个函数返回的<code>soup</code></p>
<p>此外,您可能需要<code>s = HTMLSession()</code>位于<code>get_url</code>函数内部,或者像<code>url</code>一样将其传入</p>