在Google App Engine上,我发现此代码正在获取网页的网址:
from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
doSomethingWithResult(result.content)
Run Code Online (Sandbox Code Playgroud)
这是用于确定该页面的HTML源代码的正确代码吗?结果变量是否包含http://www.google.com/的 HTML文件?如果是,我应该使用什么Python命令而不是 doSomethingWithResult(result.content)才能显示该HTML源代码?打印结果似乎不是正确的方法.
我有一个小的PHP mysql查询查看我的数据库中的表.它会拉动所有行,然后回显记录.
问题是我在表中有一些空行,所以我得到的是一个奇怪的记录.
这就是我得到的:
<?php
$con = mysql_connect("localhost","username","password");
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("username", $con);
$result = mysql_query("SELECT * FROM wallnames2011 WHERE firstname IS NOT NULL");
while($row = mysql_fetch_array($result)){
echo $row['firstname'] . " - " . $row['city'] . ", " .$row['state'] . " | ";
}
?>
Run Code Online (Sandbox Code Playgroud)
我想保留空行.
有谁知道,如果我可以从我的AppEngine应用程序中获取内部AppEngine网址?
官方URL Fetch Python API没有涵盖这一点. http://code.google.com/intl/et-EE/appengine/docs/python/urlfetch/overview.html
我尝试了不同的可能性,但似乎没有任何作用.以前有人这样做过吗?
urllib2.urlopen('http://127.0.0.1:8080/start_something/')或urllib2.urlopen('/ start_something /')...
提前致谢.
请考虑以下事项:
$query = "SELECT legIDs FROM trip";
$result = mysql_query($query) or die("SELECT TRIPS ERROR: " . mysql_error());
while($row = mysql_fetch_assoc($result) or die("fetch error " . mysql_error())) {
echo "<div style=\"border: 1px solid blue;float:left;\">Trip: <div style=\"float:right;\">";
$legID = explode(",", $row['legIDs']);
foreach($legID as $leg) {
$query = "SELECT dep, arr FROM leg WHERE `Key` = " . $leg;
$result = mysql_query($query) or die("SELECT LEGS ERROR: " . mysql_error());
$row2 = mysql_fetch_assoc($result) or die("FILL ARRAY ERROR: " . mysql_error());
echo $row2['dep'] . " …Run Code Online (Sandbox Code Playgroud) 这适用于edit_inv.php,其中包含一些用户可以编辑的文本框.
问题是包含空格的值.例如.思科路由器(在phpmyadmin中),当我打印出文本框中的值(要编辑或保持原样)时,它只有思科.缺少路由器这个词.如果用户不想编辑Cisco路由器部件并且必须再次键入路由器,这将是不好的.
编辑脚本有效.只是空间之后的所有内容都不在文本框中.
我刚刚开始使用php并希望得到一些帮助.
<?php
// Mysql Connect
include('lock.php');
require_once('mysql.php');
$edit_inv = $_GET['inventory_id'] ;
$_SESSION['edit_inv'] = $edit_inv;
$query = "SELECT * FROM inventory WHERE unikl_id= $login_session_id and inventory_id='$edit_inv'";
$result = mysql_query($query);
echo '<form method="post" action="handle_inv_edit.php">';
// Table header.
echo '<table align="center" cellspacing="0" cellpadding="5" border="2">
<tr>
<td align="center"><b>Inventory ID</b></td>
<td align="center"><b>Device Name</b></td>
<td align="center"><b>Quantity</b></td>
<td align="center"><b>Level/Room</b></td>
<td align="center"><b>Email</b></td>
<td align="center"><b>Availability</b></td>
</tr>';
// Fetch and print all the records.
while ($row = mysql_fetch_array($result)) {
echo '<tr>
<td align="center">' . $row['inventory_id'] . '</td> …Run Code Online (Sandbox Code Playgroud) 这是我的骨干代码
var UserModel=Backbone.Model.extend({
url: 'http://api.myapi.com/user'
});
var user=new UserModel();
user.set({id:1});
user.fetch();
console.log(user.get('screenname'));
Run Code Online (Sandbox Code Playgroud)
这将返回整个用户集合,而不是id为1的用户.当我将url更改为
url: 'http://api.myapi.com/user/1'
Run Code Online (Sandbox Code Playgroud)
我找回了我想要的用户.我为什么不能获得"用户1"的记录user.set({id:1});
注意 - 我的api位于不同的域,这就是我在'url'属性中拥有整个url的原因.请帮助,我准备放弃骨干.
一切都很好,突然发生这种情况:
PHP警告:mysql_fetch_assoc()期望参数1是资源,布尔值在第17行的G:\ PleskVhosts\modelcharm.com\httpdocs\core\functions\users.php中给出
function user_data($user_id) {
$data = array();
$user_id = (int)$user_id;
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$fields = '`' . implode('`, `', $func_get_args) . '`';
$data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id"));
return $data;
}}
Run Code Online (Sandbox Code Playgroud)
代码中有什么问题吗?
我正在使用基本的访存来从快速服务器获取数据,该服务器从数据库查询数据。所以我想做一个登录系统,我想通过获取请求从输入字段中发送用户名/密码。因此我可以执行逻辑检查,以查看密码是否与服务器中的数据匹配。并回应结果。是否可以进行传递参数的提取?
以下更新的代码:
let fetchData = {
method: "post",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
username: this.state.user,
password: this.state.password
})
}
var fromServer = fetch('http://localhost:3000/', fetchData)
.then(function(response){
if( !response.ok){
throw Error (response.statusText);
}
return response.json();
})
.then(function(response) {
console.log(response);
})
.catch(error => console.log("there was an error --> " + error));
Run Code Online (Sandbox Code Playgroud)
快速功能
app.post('/', function(req, res){
var uname = req.body.username;
var pw = req.body.password;
console.log(uname);
console.log(pw);
});
Run Code Online (Sandbox Code Playgroud) 这三种调用方法有什么区别?我在我当前的项目中使用fetch,并没有看到它们之间有任何真正的区别.为什么在javascript XD中需要有30种不同的方法来做事情.
谢谢.
我有要发送到Google Cloud的数据列表。我当前的代码如下所示:
const teams = ['LFC', 'MUFC', 'CFC'];
teams.forEach(team => {
fetch({
url: URL,
method: 'PUT',
body: team
});
})
Run Code Online (Sandbox Code Playgroud)
这适用于一个,team但是如果发送多个文件并且文件更大,则会超时。我正在发送图像而不是字符串。为了解决这个问题,我需要POST一个文件一个数据,并等待前一个文件POST完成后再发送下一个文件。谁能建议最好的方法?
值得注意的是,我对上载的文件数量没有任何控制。
fetch ×10
mysql ×4
php ×4
ajax ×2
api ×2
javascript ×2
python ×2
url ×2
backbone.js ×1
database ×1
ecmascript-6 ×1
forms ×1
html ×1
login ×1
rest ×1
row ×1
while-loop ×1