这是我目前的代码.它完美地列出了页面标题,但链接都返回'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) 我想获得特定类别的每个应用程序的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" })
,但这也返回一个空白数组.
请指教.先感谢您.
清单:
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)
如何访问和展平内部列表?
在 vanilla JavaScript 中向服务器发送 GET 请求的最佳方式是什么?
我在这里使用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)
但是我想知道是否有办法在没有掉线的情况下做到这一点?即使它不那么有效.
对于我的网络应用程序,我有时会遇到类似的错误Request header field Pragma is not allowed by Access-Control-Allow-Headers in preflight response
,我可以通过Access-Control-Allow-Headers: *
在服务器端配置来解决。
这样做有任何安全隐患吗?