小编Yuu*_*Yuu的帖子

如何使用JSON列出包含链接的维基百科页面标题?

这是我目前的代码.它完美地列出了页面标题,但链接都返回'undefined'.

function func(json) {
  var e = document.getElementById('wiki');
  var i;
  for (i=0; i < json.query.allpages.length; i++) {
    e.innerHTML += i + ": " + '<a href="' + "http://en.wikipedia.org/wiki/" +  json.query.link+ '">' +  json.query.allpages[i].title + '</a>' + "<br />";
  }
}

function getFromWikipedia() {
  var txt = document.getElementById('txt');
  var e = document.getElementById('wiki');
  var o = document.createElement("script");
      o.setAttribute("src", "http://en.wikipedia.org/w/api.php?action=query&list=allpages&format=json&apfrom="+txt.value+"&generator=alllinks&callback=func");
  e.appendChild(o);
}
Run Code Online (Sandbox Code Playgroud)

将"&prop = links"和/或"&generator = alllinks"附加到URL似乎不会影响结果.

我想知道我应该在这部分中包含什么:

'<a href="' + json.query.link+ '">'
Run Code Online (Sandbox Code Playgroud)

为了列出页面标题及其各自的链接.我试过"json.query.allpages [i] .pageID"和"json.query.alllinks",但它一直没有用.

编辑: 放弃查找URL并转而使用pageid方法.

解决了这个问题:

e.innerHTML += i + …
Run Code Online (Sandbox Code Playgroud)

javascript json wikipedia-api

5
推荐指数
1
解决办法
9497
查看次数

使用python获取Google Playstore应用下载链接

我想获得特定类别的每个应用程序的Playstore链接.

这是我尝试过的:

r = br.open("https://play.google.com/store/apps/category/ART_AND_DESIGN/collection/topselling_free")
html = r.read()
soup = bsoup(html)

urlslist = soup.findAll("a", { "class" : "card-click-target" })

fo = open('url.txt', 'w')

for url in urlslist:
        print "".join(["https://play.google.com",url])
        fo.write("".join(["https://play.google.com",url])+"\n")

fo.close()
Run Code Online (Sandbox Code Playgroud)

但它不会返回任何东西.urlslist也没有填充.我试过不同的标签和类,例如.soup.findAll("div", { "class" : "title" }),但这也返回一个空白数组.

请指教.先感谢您.

python search android beautifulsoup

3
推荐指数
1
解决办法
143
查看次数

如何只整理内部列表?

清单:

results = [['04-25', [1, 2, 3, 4]], ['04-26', [5, 6, 7, 8]], ['04-27', [9, 20, 11, 21]]
Run Code Online (Sandbox Code Playgroud)

尝试获取此输出:

[['04-25', 1, 2, 3, 4], ['04-26', 5, 6, 7, 8], ['04-27', 9, 20, 11, 21]]
Run Code Online (Sandbox Code Playgroud)

我已经试过了:

data = [a for b in [_ for _ in results[i]] for a in b]
Run Code Online (Sandbox Code Playgroud)

它将列表中的每个字符分成一个不同的元素,如下所示:

['0', '4', '-', '2', '5', 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

如何访问和展平内部列表?

python python-3.x

3
推荐指数
2
解决办法
61
查看次数

在 vanilla JavaScript 中向服务器发送 GET 请求的最佳方式是什么?

在 vanilla JavaScript 中向服务器发送 GET 请求的最佳方式是什么?

javascript get node.js

3
推荐指数
2
解决办法
5715
查看次数

如果不使用drop,如何在列表中获取和打印备用行(奇数或偶数)?

我在这里使用drop编写了一个工作版本:

main = do cs <- getContents
          putStr $ unlines $ oddL $ lines cs

oddL :: [a] -> [a]
oddL [] = []
oddL (x:xs) = x : (oddL $ drop 1 xs)
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否有办法在没有掉线的情况下做到这一点?即使它不那么有效.

haskell list

1
推荐指数
2
解决办法
76
查看次数

设置 Access-Control-Allow-Headers: *(如果有)有什么安全隐患?

对于我的网络应用程序,我有时会遇到类似的错误Request header field Pragma is not allowed by Access-Control-Allow-Headers in preflight response,我可以通过Access-Control-Allow-Headers: *在服务器端配置来解决。

这样做有任何安全隐患吗?

javascript security web-applications cors

0
推荐指数
1
解决办法
100
查看次数