问题标签 [web-crawler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1808 浏览

email - 保护网站上的电子邮件免受机器人和爬虫的侵害

已关闭作为副本有哪些方法可以保护网站上的电子邮件免受垃圾邮件机器人的侵害?

我终于建立了我的个人网站。我想在每个页面上发布网站管理员/反馈电子邮件,但我担心垃圾邮件爬虫会提取电子邮件地址并轰炸我。尤其如此,因为在这种情况下我不能使用我的正常的面向白名单的过滤。是否有有效的方法将电子邮件地址传达给爬虫难以提取的人?

我的长期计划是允许通过张贴的表格进行反馈(然后我会对你们所有人提出关于验证码的问题),但我现在没有时间(这不是当务之急),我不想在没有任何反馈的情况下上线。

0 投票
2 回答
1557 浏览

solr - Xapian 的爬虫/解析器

我想实现一个搜索引擎,它应该抓取一组网站,从页面中提取特定信息并创建该特定信息的全文索引。

在我看来,Xapian 可能是搜索引擎库的不错选择。

爬虫/解析器与 Xapian 集成的选项有哪些?

在与开源爬虫/解析器集成时,Solr 会比 Xapian 更好吗?

0 投票
5 回答
1180 浏览

screen-scraping - 获取列表的最快方法 values from all pages on localhost website</h1> <div id="body"><p>I essentially want to spider my local site and create a list of all the titles and URLs as in:</p> <pre> http://localhost/mySite/Default.aspx</a> </h3> <div class="s-post-summary--content-excerpt"> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/screen-scraping" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">screen-scraping</a><a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="3 answers"> <span class="s-post-summary--stats-item-number">3</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="1567 views"> <span class="s-post-summary--stats-item-number">1567</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/344721" class="s-link">seo - 可以防止搜索引擎蜘蛛无限爬取搜索结果上的分页链接吗?</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我们的 SEO 团队希望向蜘蛛打开我们的主要动态搜索结果页面,并从元标记中删除“nofollow”。蜘蛛目前可以通过允许 robots.txt 中的路径访问它,但在元标记中使用“nofollow”子句来防止蜘蛛超出第一页。</p> <p><code><meta name="robots" content="index,nofollow"></code></p> <p>我担心如果我们删除“nofollow”,对我们的搜索系统的影响将是灾难性的,因为蜘蛛将开始爬取结果集中的所有页面。我将不胜感激有关以下方面的建议:</p> <p>1)有没有办法从元标记中删除“nofollow”,但防止蜘蛛只关注页面上的某些链接?我读过关于 rel="nofollow" 的不同意见,这是一个可行的选择吗?</p> <p><code><a rel="nofollow" href="http://www.mysite.com/paginglink" >Next Page</a></code></p> <p>2)有没有办法控制蜘蛛走多远的“深度”?如果他们点击几页然后停止,那也不会那么糟糕。</p> <p>3)我们的搜索结果页面有标准的下一个/上一个链接,理论上这会导致蜘蛛无限递归地点击页面,这对搜索引擎优化有什么影响?</p> <p>我了解不同蜘蛛的行为不同,但我主要关注的是大玩家,例如 Google、Yahoo、MSN。</p> <p><em>请注意</em>,我们的搜索结果页面和分页链接对机器人不友好,因为它们没有被重写并且有一个 ?name=value 查询字符串,但据我所知,蜘蛛不再只是在看到 '? ' 因为结果页面正在以不错的页面排名被索引。</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/seo" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">seo</a><a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a><a href="/tags/robots.txt" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">robots.txt</a><a href="/tags/nofollow" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">nofollow</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="2 answers"> <span class="s-post-summary--stats-item-number">2</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="212 views"> <span class="s-post-summary--stats-item-number">212</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/346760" class="s-link">data-structures - 如何找到“等效”文本?</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我想找到(不生成)2 个文本字符串,这样,在删除所有非字母和 ucasing 之后,一个字符串可以通过简单的替换转换为另一个。</p> <p>这样做的动机来自我知道的一个项目,该项目是测试通过概率分布攻击密码的方法。我想找到一个大而连贯的纯文本,一旦用简单的替换密码加密,就可以解密为其他同样连贯的内容。</p> <p>这最终分为两部分,在语料库中找到最长的此类字符串,并获得该语料库。</p> <hr> <p>在我看来,第一部分似乎对某种攻击很友好,在替换后将 B-tree 键控掉字符串,这使得第一次出现的序列是连续的。</p> <p>基于知道基于树的每个深度的字符串的最大值和长度的一点优化,其余的只是编码。</p> <hr> <p>另一部分会涉及更多;如何生成大量文本进行搜索?某种互联网蜘蛛似乎是理想的方法,因为它可以访问最多的文本,但如何将其剥离为文本?</p> <p>问题是; 关于如何更好地做到这一点的任何想法?</p> <hr> <p>编辑:正在使用的密码是一个非常基本的 26 个字母替换密码。</p> <p>ps 这对我来说更像是一个思想实验,而不是一个可能的真实项目。 </p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/data-structures" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">data-structures</a><a href="/tags/data-mining" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">data-mining</a><a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="4 answers"> <span class="s-post-summary--stats-item-number">4</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="2391 views"> <span class="s-post-summary--stats-item-number">2391</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/355739" class="s-link">python - 将双端队列保存在文本文件中</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我正在用 Python 编写一个爬虫,为了使 Ctrl+C 不会导致我的爬虫在下次运行时重新开始,我需要将处理双端队列保存在一个文本文件中(每行一个项目)并在每次迭代时更新它,更新操作需要超快。为了不重新发明轮子,我问是否有一个既定的模块来做到这一点?</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/python" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">python</a><a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="3 answers"> <span class="s-post-summary--stats-item-number">3</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="2100 views"> <span class="s-post-summary--stats-item-number">2100</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/361285" class="s-link">php - PHP 中的网络爬虫链接/页面逻辑</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我正在编写一个基本的爬虫,它只是用 PHP 缓存页面。</p> <p>它所做的只是<code>get_file_contents</code>用来获取网页的内容和正则表达式来获取所有链接<code><a href="URL">DESCRIPTION</a></code>- 在它返回的那一刻:</p> <p>我遇到的问题是弄清楚确定页面链接是否是本地的或是否可能位于完全不同的本地目录中的逻辑。</p> <p>它可以是任意数量的组合:即<code>href="../folder/folder2/blah/page.html"</code>或<code>href="google.com"</code>或<code>href="page.html"</code>- 可能性是无穷无尽的。</p> <p>解决这个问题的正确算法是什么?我不想丢失任何可能很重要的数据。</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/php" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">php</a><a href="/tags/hyperlink" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">hyperlink</a><a href="/tags/logic" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">logic</a><a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="895 views"> <span class="s-post-summary--stats-item-number">895</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/367603" class="s-link">button - 如何使用 watin 获取按钮列表?</a> </h3> <div class="s-post-summary--content-excerpt"> <p>如何使用 Watin 获取网站上可用按钮的列表?watinTestRecorder 是如何做到的?</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/button" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">button</a><a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a><a href="/tags/watin" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">watin</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="2 answers"> <span class="s-post-summary--stats-item-number">2</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="7222 views"> <span class="s-post-summary--stats-item-number">7222</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/372330" class="s-link">web-crawler - How would someone download a website from Google Cache?</a> </h3> <div class="s-post-summary--content-excerpt"> <p>A friend accidentally deleted his forum database. Which wouldn't normally be a huge issue, except for the fact that he neglected to perform backups. 2 years of content is just plain gone. Obviously, he's learned his lesson.</p> <p>The good news, however, is that Google keeps backups, even if individual site owners are idiots. The bad news is, that traditional crawling robots would choke on the Google Cache version of the website. </p> <p>Is there anything existing that would help trawl the Google Cache, or how would I go about rolling my own?</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a><a href="/tags/googlebot" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">googlebot</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="9 answers"> <span class="s-post-summary--stats-item-number">9</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="2747 views"> <span class="s-post-summary--stats-item-number">2747</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/385069" class="s-link">web-crawler - 如何保护/监控您的网站不被恶意用户抓取</a> </h3> <div class="s-post-summary--content-excerpt"> <p>情况:</p> <ul> <li>内容受用户名/密码保护的网站(并非全部受控,因为他们可以是试用/测试用户)</li> <li>由于用户名/密码限制,普通搜索引擎无法获取</li> <li>恶意用户仍然可以登录并将会话 cookie 传递给“wget -r”或其他东西。</li> </ul> <p>问题是什么是监控此类活动并对其做出响应的最佳解决方案(考虑到网站政策是不允许抓取/抓取的)</p> <p>我可以想到一些选择:</p> <ol> <li>设置一些流量监控解决方案来限制给定用户/IP 的请求数量。</li> <li>与第一点相关:自动屏蔽部分用户代理</li> <li>(邪恶:))设置一个隐藏链接,当访问该链接时会注销用户并禁用他的帐户。(大概普通用户不会访问它,因为他不会看到它来点击它,但机器人会抓取所有链接。)</li> </ol> <p>对于第 1 点,您是否知道已经实施的良好解决方案?有什么经验吗?一个问题是,对于非常活跃的人类用户,可能会出现一些误报。</p> <p>对于第 3 点:你认为这真的很邪恶吗?或者你看到它有任何可能的问题吗?</p> <p>也接受其他建议。</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/web-crawler" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">web-crawler</a><a href="/tags/screen-scraping" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">screen-scraping</a><a href="/tags/monitoring" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">monitoring</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> </span></time> </div> </div> </div> </div> </div> <br class="cbt"> <div class="s-pagination site1 themed pager float-left"> <a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=1" rel="" title="Go to page 2">1</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=2" rel="" title="Go to page 2">2</a><a class="s-pagination--item js-pagination-item is-selected" href="/tags/web-crawler?p=3" rel="" title="Go to page 2">3</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=4" rel="" title="Go to page 2">4</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=5" rel="" title="Go to page 2">5</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=6" rel="" title="Go to page 2">6</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=7" rel="" title="Go to page 2">7</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=8" rel="" title="Go to page 2">8</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=9" rel="" title="Go to page 2">9</a><a class="s-pagination--item js-pagination-item " href="/tags/web-crawler?p=10" rel="" title="Go to page 2">10</a></div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module js-gps-related-tags" id="related-tags"> <h4 id="h-related-tags">Reference</h4> <div data-name="javascript"> <a href="https://php.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">php</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1429865</span> </span> </div> <div data-name="javascript"> <a href="https://c-cpp.com" class="post-tag no-tag-menu js-gps-track" target="_blank">c/c++</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">756500</span> </span> </div> <div data-name="javascript"> <a href="https://nginx.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">nginx</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49975</span> </span> </div> <div data-name="javascript"> <a href="https://mongodb.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mongodb</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">159057</span> </span> </div> <div data-name="javascript"> <a href="https://mybatis.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mybatis</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">3233</span> </span> </div> <div data-name="javascript"> <a href="https://anaconda.org.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">anaconda</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">13410</span> </span> </div> <div data-name="javascript"> <a href="https://pycharm.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">pycharm</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">14671</span> </span> </div> <div data-name="javascript"> <a href="https://python.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">python</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1902243</span> </span> </div> <div data-name="javascript"> <a href="https://vscode.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">vscode</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">56040</span> </span> </div> <div data-name="javascript"> <a href="https://dockerdocs.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">docker</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">110988</span> </span> </div> <div data-name="javascript"> <a href="https://github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">github</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49000</span> </span> </div> <div data-name="javascript"> <a href="https://flask.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">flask</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49129</span> </span> </div> <div data-name="javascript"> <a href="https://ffmpeg.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">ffmpeg</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">24037</span> </span> </div> <div data-name="javascript"> <a href="https://jmeter.net" class="post-tag no-tag-menu js-gps-track" target="_blank">jmeter</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">16910</span> </span> </div> <div data-name="javascript"> <a href="https://matplotlib.net" class="post-tag no-tag-menu js-gps-track" target="_blank">matplotlib</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">63493</span> </span> </div> <div data-name="javascript"> <a href="https://getbootstrap.net" class="post-tag no-tag-menu js-gps-track" target="_blank">bootstrap</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">54641</span> </span> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com"><svg aria-hidden="true" class="native svg-icon iconLogoGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path d="M26 33v-9h4v13H0V24h4v9h22Z" fill="#BCBBBB"/><path d="m21.5 0-2.7 2 9.9 13.3 2.7-2L21.5 0ZM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6-2.1 2.5ZM9.1 15.2l15 7 1.4-3-15-7-1.4 3Zm14 10.79.68-2.95-16.1-3.35L7 23l16.1 2.99ZM23 30H7v-3h16v3Z" fill="#F48024"/></svg></a> </div> <nav class="site-footer--nav"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.org.cn" class="js-gps-track" data-gps-track="footer.click({ location: 3, link: 15})">Stack Overflow 中文网</a></h5> <p>遵从 CC BY-SA 知识共享许可协议。</p> </div> </nav> </div> </footer> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?709ff2ad9744e86b5b0eee677fc13ede"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-1MW5BV8G8E"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1MW5BV8G8E'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6117966252207595" crossorigin="anonymous"></script> </body> </html>