问题列表 - 第20474页

如何在UTF-8中编码WSGI输出?

我想将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页面?

谢谢!

python wsgi wsgiref python-3.x

4
推荐指数
1
解决办法
4512
查看次数

Haskell不明确的事件 - 如何避免?

我在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)

haskell map

42
推荐指数
2
解决办法
2万
查看次数

python chaco轴标签时间格式

在Enthought的Chaco中,TimeFormatter该类用于格式化刻度标签的时间字符串.有没有办法指定时间格式(类似time.strftime()).

源代码现在硬编码显示美国风格(MMDD)的月份和日期时的格式.我想添加一些灵活性,以便时间/日期格式提示将以某种方式传递给TimeFormatter

我不知道有什么好办法(除了更改源代码本身(TimeFormatter._formats字典))

python chaco

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

LINQ,存储库模式和多对多关系

我在保存对数据库的更改方面存在问题,我正在使用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)

linq asp.net-mvc orm many-to-many repository-pattern

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

Facebook Connect iPhone问题

我正在使用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)

iphone sdk fbconnect

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

Java重定向到文件的异常

我想将程序的FULL输出重定向到bash中的文件(包括异常).我无法改变课堂内容.我这样运行:

java -Djava.security.manager -Djava.security.policy=JLPPolicy -Xmx16M -Xms2M -cp /var/tomcat/bin/ Main > File
Run Code Online (Sandbox Code Playgroud)

例外发送到控制台,这对我不利.我可以用它做点什么吗?

bash redirect

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

使Web应用程序安全

我想制作一个新的php web应用程序,如果我按照以下方式操作,那么我的网站是否安全?

  • 使用addslashes转义用户输入($ _GET && $ _POST)
  • 用PDO做好准备好的陈述
  • 检查用户输入的正确类型(例如int或string)

php security

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

这个PHP回声发生了什么,我该如何解决?

我试图在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)

php wordpress

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

使用POST的jQuery AJAX调用只能用$ _GET检索?

我有以下代码:

<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则不再有效.为什么是这样?

javascript php ajax jquery

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

6
推荐指数
2
解决办法
2544
查看次数