我想将HTML页面发送到编码为UTF-8的Web浏览器.但是,以下示例失败:
from wsgiref.simple_server import make_server
def app(environ, start_response):
output = "<html><body><p>Räksmörgås</p></body></html>".encode('utf-8')
start_response('200 OK', [
('Content-Type', 'text/html'),
('Content-Length', str(len(output))),
])
return output
port = 8000
httpd = make_server('', port, app)
print("Serving on", port)
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)
这是追溯:
Serving on 8000
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/wsgiref/handlers.py", line 75, in run
self.finish_response()
File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/wsgiref/handlers.py", line 116, in finish_response
self.write(data)
File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/wsgiref/handlers.py", line 202, in write
"write() argument must be a string or bytes"
Run Code Online (Sandbox Code Playgroud)
如果我删除编码并简单地返回python 3 unicode字符串,wsgiref服务器似乎编码在浏览器在请求标头中指定的任何字符集中.但是我想自己拥有这个控件,因为我怀疑我可以期待所有WSGI服务器都这样做.如何返回UTF-8编码的HTML页面?
谢谢!
我在GHCI做以下事情:
:m + Data.Map
let map = fromList [(1, 2)]
lookup 1 map
Run Code Online (Sandbox Code Playgroud)
GHCI知道map是(Map Integer Integer).那么为什么它在Prelude.lookup和Data.Map.lookup之间声明模糊,当类型清楚时我可以避免吗?
<interactive>:1:0:
Ambiguous occurrence `lookup'
It could refer to either `Prelude.lookup', imported from Prelude
or `Data.Map.lookup', imported from Data.Map
> :t map
map :: Map Integer Integer
> :t Prelude.lookup
Prelude.lookup :: (Eq a) => a -> [(a, b)] -> Maybe b
> :t Data.Map.lookup
Data.Map.lookup :: (Ord k) => k -> Map k a -> Maybe a
Run Code Online (Sandbox Code Playgroud) 在Enthought的Chaco中,TimeFormatter该类用于格式化刻度标签的时间字符串.有没有办法指定时间格式(类似time.strftime()).
源代码现在硬编码显示美国风格(MMDD)的月份和日期时的格式.我想添加一些灵活性,以便时间/日期格式提示将以某种方式传递给TimeFormatter
我不知道有什么好办法(除了更改源代码本身(TimeFormatter._formats字典))
我在保存对数据库的更改方面存在问题,我正在使用LINQ2SQL映射.我已经基于以下教程实现了M:M关系(User <= UserRole => Role):http://www.codeproject.com/KB/linq/linqtutorial2.aspx#premain25
当我使用一个继承自DataContext并负责我所有域类的类时,一切正常,例如:
[数据库]公共类BookCatalog:DataContext {//创建静态DataContext以删除M:M Join记录私有静态DataContext contextForRemovedRecords = null;
public BookCatalog() : base("Data Source=KO2\\SQLSERVER;Initial Catalog=Katalog;Integrated Security=True") { }
public Table<User> Users;
public Table<Role> Roles;
public Table<UserRole> UserRoles;
public static void RemoveRecord<T>(T recordToRemove) where T : class
{
// Use the static contextForRemovedRecords
if (contextForRemovedRecords == null)
contextForRemovedRecords = new BookCatalog();
Table<T> tableData = contextForRemovedRecords.GetTable<T>();
var deleteRecord = tableData.SingleOrDefault(record => record == recordToRemove);
if (deleteRecord != null)
{
tableData.DeleteOnSubmit(deleteRecord);
}
}
// NEW method (not …Run Code Online (Sandbox Code Playgroud) 我正在使用Facebook Connect在我的应用程序上分享一些内容.所以我想通过2个按钮实现Facebook Connect API,"在Facebook上登录/分享" UIACtionSheet.
现在,我有一些问题:
假设我有两个UIActionSheet标题为"在Facebook上分享""登录"的按钮.
我想,当用户登录Facebook时,我的登录按钮标题将更改为"注销".我知道我应该使用这个功能:
- (void)session:(FBSession*)session didLogin:(FBUID)uid {
//a code that change my login button title to LogOut
}
Run Code Online (Sandbox Code Playgroud)
2-我已登录Facebook.当我要从我的应用程序中出去并再次打开应用程序时,我应该再次登录!我怎么能阻止这个?
3-最后,我想将一些文本从UIWebView分享到Facebook.我的webview插座名为"myWeb".我如何将Facebook Connect与UIWebView连接以共享它?
我应该用吗?
-(void)publishFeed:(id)target
Run Code Online (Sandbox Code Playgroud)
?
我想将程序的FULL输出重定向到bash中的文件(包括异常).我无法改变课堂内容.我这样运行:
java -Djava.security.manager -Djava.security.policy=JLPPolicy -Xmx16M -Xms2M -cp /var/tomcat/bin/ Main > File
Run Code Online (Sandbox Code Playgroud)
例外发送到控制台,这对我不利.我可以用它做点什么吗?
我想制作一个新的php web应用程序,如果我按照以下方式操作,那么我的网站是否安全?
我试图在wordpress模板中添加一些逻辑.我想构建一个简单的if条件,它将检查变量是否等于26.变量"$ value"必须包含一些额外的隐藏字符,因为当我回显内容时... 26出现在应首先出现的echo字符串值之前.因此,if条件也不起作用.这里发生了什么,我该如何解决?
码:
$value=the_ID(); // a wordpress function which contains the id of the current page/post.
echo "value=(" . $value . ")";
Run Code Online (Sandbox Code Playgroud)
OUTPUT:
26value=()
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<script type="text/javascript">
$(document).ready(function() {
// Initialise the table
$('#table_1').tableDnD({
onDrop: function(table, row) {
$.tableDnD.serialize();
$.ajax({
type: "POST",
url: "test.php?"+$.tableDnD.serialize(),
data: "",
success: function(html){
alert("Success");
}
});
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
将数据发送到test.php:
<?php
$table_1[] = $_GET['table_1'];
$i = 0;
if(!empty($table_1[0])){
foreach($table_1 as $value) {
foreach($value as $row){
$i++;
mysql_query("UPDATE mytable SET tableOrder='$i' WHERE id = '$row'");
}
}
}
?>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,table_1数组使用$ _GET检索数据,但是ajax代码表示我们正在使用POST发送.如果我将$ _GET更改为$ _POST则不再有效.为什么是这样?